diff options
author | Stefan Haller <stefan@haller-berlin.de> | 2024-02-28 10:49:26 +0100 |
---|---|---|
committer | Stefan Haller <stefan@haller-berlin.de> | 2024-03-02 10:15:03 +0100 |
commit | 581161ac342b58e75ed851259cab0c57b7b0e2c5 (patch) | |
tree | f629247e02e5c78d0523d44592db4393233a2a55 | |
parent | 69c94777835dabfacf336902e396959d6b259b59 (diff) |
Provide two helix presets, one for "helix" and one for "hx"
The helix binary seems to be called "helix" on some distributions (e.g. Arch),
but "hx" on others (e.g. Fedora). Provide presets for both, so that
auto-detection from $EDITOR works.
-rw-r--r-- | pkg/config/editor_presets.go | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/pkg/config/editor_presets.go b/pkg/config/editor_presets.go index 284b21306..a718e6e17 100644 --- a/pkg/config/editor_presets.go +++ b/pkg/config/editor_presets.go @@ -65,6 +65,13 @@ func getPreset(osConfig *OSConfig, guessDefaultEditor func() string) *editPreset "nano": standardTerminalEditorPreset("nano"), "kakoune": standardTerminalEditorPreset("kak"), "helix": { + editTemplate: "helix -- {{filename}}", + editAtLineTemplate: "helix -- {{filename}}:{{line}}", + editAtLineAndWaitTemplate: "helix -- {{filename}}:{{line}}", + openDirInEditorTemplate: "helix -- {{dir}}", + suspend: true, + }, + "helix (hx)": { editTemplate: "hx -- {{filename}}", editAtLineTemplate: "hx -- {{filename}}:{{line}}", editAtLineAndWaitTemplate: "hx -- {{filename}}:{{line}}", @@ -103,11 +110,12 @@ func getPreset(osConfig *OSConfig, guessDefaultEditor func() string) *editPreset // Some of our presets have a different name than the editor they are using. editorToPreset := map[string]string{ - "kak": "kakoune", - "hx": "helix", - "code": "vscode", - "subl": "sublime", - "xed": "xcode", + "kak": "kakoune", + "helix": "helix", + "hx": "helix (hx)", + "code": "vscode", + "subl": "sublime", + "xed": "xcode", } presetName := osConfig.EditPreset |