summaryrefslogtreecommitdiffstats
path: root/pkg/config
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-05-25 19:59:14 +1000
committerGitHub <noreply@github.com>2023-05-25 19:59:14 +1000
commite5534d9781d3e19fb2f2b3c86b737bddf914d405 (patch)
tree7695157bac7448e58d76821cee0e33ae3b609b4f /pkg/config
parent34755285a1d11d8f91f7595a8a4b61567b945667 (diff)
parented496deecacd04eda9f34843c505bf8baeb91ed7 (diff)
Merge pull request #2668 from dvic/add-helix-support
Diffstat (limited to 'pkg/config')
-rw-r--r--pkg/config/editor_presets.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkg/config/editor_presets.go b/pkg/config/editor_presets.go
index 76b9d5996..38e41ec49 100644
--- a/pkg/config/editor_presets.go
+++ b/pkg/config/editor_presets.go
@@ -44,6 +44,7 @@ func getPreset(osConfig *OSConfig, guessDefaultEditor func() string) *editPreset
"emacs": standardTerminalEditorPreset("emacs"),
"nano": standardTerminalEditorPreset("nano"),
"kakoune": standardTerminalEditorPreset("kakoune"),
+ "hx": helixEditorPreset(),
"vscode": {
editTemplate: "code --reuse-window -- {{filename}}",
editAtLineTemplate: "code --reuse-window --goto -- {{filename}}:{{line}}",
@@ -104,6 +105,15 @@ func standardTerminalEditorPreset(editor string) *editPreset {
}
}
+func helixEditorPreset() *editPreset {
+ return &editPreset{
+ editTemplate: "hx -- {{filename}}",
+ editAtLineTemplate: "hx -- {{filename}}:{{line}}",
+ editAtLineAndWaitTemplate: "hx -- {{filename}}:{{line}}",
+ editInTerminal: true,
+ }
+}
+
func getEditInTerminal(osConfig *OSConfig, preset *editPreset) bool {
if osConfig.EditInTerminal != nil {
return *osConfig.EditInTerminal