You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm willing to help fix the problem and contribute a pull request
Describe the bug
I am on Mac OS 15.4.1 and just installed zk. I am using the default config and templates and am having issues with the editor on zk. When I run the command zk new --title "Test Doc"
I get the following message:
zsh:1: command not found: hx
zk: error: operation aborted by editor: hx /Users/user/git/notes/j79h.md: exit status 127
I search the issues and found "Cannot open a new file in editor in Windows #499". But I'm not on Windows. I first installed zk using brew, but when I couldn't get it to work I uninstalled it then cloned the current repo and ran make to install it and it was the same thing.
The other commands work and when I run the new command it creates the file but errors out and when I run edit it errors out. I tried it using Neovim with the same result. Both hx and Neovim are in my path.
How to reproduce?
Run zk new --title "Test Doc"
Run `zk edit 17r5.md
zk configuration
# zk configuration file## Uncomment the properties you want to customize.# NOTE SETTINGS## Defines the default options used when generating new notes.
[note]
# Language used when writing notes.# This is used to generate slugs or with date formats.#language = "en"# The default title used for new note, if no `--title` flag is provided.#default-title = "Untitled"# Template used to generate a note's filename, without extension.#filename = "{{id}}"# The file extension used for the notes.#extension = "md"# Template used to generate a note's content.# If not an absolute path or "~/unix/path", it's relative to .zk/templates/template = "default.md"# Path globs ignored while indexing existing notes.#exclude = [# "drafts/*",# "log.md"#]# Configure random ID generation.# The charset used for random IDs. You can use:# * letters: only letters from a to z.# * numbers: 0 to 9# * alphanum: letters + numbers# * hex: hexadecimal, from a to f and 0 to 9# * custom string: will use any character from the provided value#id-charset = "alphanum"# Length of the generated IDs.#id-length = 4# Letter case for the random IDs, among lower, upper or mixed.#id-case = "lower"# EXTRA VARIABLES## A dictionary of variables you can use for any custom values when generating# new notes. They are accessible in templates with {{extra.<key>}}
[extra]
#key = "value"# GROUP OVERRIDES## You can override global settings from [note] and [extra] for a particular# group of notes by declaring a [group."<name>"] section.## Specify the list of directories which will automatically belong to the group# with the optional `paths` property.## Omitting `paths` is equivalent to providing a single path equal to the name of# the group. This can be useful to quickly declare a group by the name of the# directory it applies to.#[group."<NAME>"]#paths = ["<DIR1>", "<DIR2>"]#[group."<NAME>".note]#filename = "{{format-date now}}"#[group."<NAME>".extra]#key = "value"# MARKDOWN SETTINGS
[format.markdown]
# Format used to generate links between notes.# Either "wiki", "markdown" or a custom template. Default is "markdown".#link-format = "wiki"# Indicates whether a link's path will be percent-encoded.# Defaults to true for "markdown" format and false for "wiki" format.#link-encode-path = true# Indicates whether a link's path file extension will be removed.# Defaults to true.#link-drop-extension = true# Enable support for #hashtags.hashtags = true# Enable support for :colon:separated:tags:.colon-tags = false# Enable support for Bear's #multi-word tags## Hashtags must be enabled for multi-word tags to work.multiword-tags = false# EXTERNAL TOOLS
[tool]
# Default editor used to open notes. When not set, the EDITOR or VISUAL# environment variables are used.#editor = "vim"# Pager used to scroll through long output. If you want to disable paging# altogether, set it to an empty string "".#pager = "less -FIRX"# Command used to preview a note during interactive fzf mode.# Set it to an empty string "" to disable preview.# bat is a great tool to render Markdown document with syntax highlighting.#https://github.com/sharkdp/bat#fzf-preview = "bat -p --color always {-1}"# LSP## Configure basic editor integration for LSP-compatible editors.# See https://github.com/zk-org/zk/blob/main/docs/editors-integration.md#
[lsp]
[lsp.diagnostics]
# Each diagnostic can have for value: none, hint, info, warning, error# Report titles of wiki-links as hints.#wiki-title = "hint"# Warn for dead links between notes.dead-link = "error"
[lsp.completion]
# Customize the completion pop-up of your LSP client.# Show the note title in the completion pop-up, or fallback on its path if empty.#note-label = "{{title-or-path}}"# Filter out the completion pop-up using the note title or its path.#note-filter-text = "{{title}} {{path}}"# Show the note filename without extension as detail.#note-detail = "{{filename-stem}}"# NAMED FILTERS## A named filter is a set of note filtering options used frequently together.#
[filter]
# Matches the notes created the last two weeks. For example:# $ zk list recents --limit 15# $ zk edit recents --interactive#recents = "--sort created- --created-after 'last two weeks'"# COMMAND ALIASES## Aliases are user commands called with `zk <alias> [<flags>] [<args>]`.## The alias will be executed with `$SHELL -c`, please refer to your shell's# man page to see the available syntax. In most shells:# * $@ can be used to expand all the provided flags and arguments# * you can pipe commands together with the usual | character#
[alias]
# Here are a few aliases to get you started.# Shortcut to a command.#ls = "zk list $@"# Default flags for an existing command.#list = "zk list --quiet $@"# Edit the last modified note.#editlast = "zk edit --limit 1 --sort modified- $@"# Edit the notes selected interactively among the notes created the last two weeks.# This alias doesn't take any argument, so we don't use $@.#recent = "zk edit --sort created- --created-after 'last two weeks' --interactive"# Print paths separated with colons for the notes found with the given# arguments. This can be useful to expand a complex search query into a flag# taking only paths. For example:# zk list --link-to "`zk path -m potatoe`"#path = "zk list --quiet --format {{path}} --delimiter , $@"# Show a random note.#lucky = "zk list --quiet --format full --sort random --limit 1"# Returns the Git history for the notes found with the given arguments.# Note the use of a pipe and the location of $@.#hist = "zk list --format path --delimiter0 --quiet $@ | xargs -t -0 git log --patch --"# Edit this configuration file.#conf = '$EDITOR "$ZK_NOTEBOOK_DIR/.zk/config.toml"'
Environment
zk 0.15.0-3-ga10d80b
system: Darwin 24.4.0 arm64
The text was updated successfully, but these errors were encountered:
Sorry for the late response. I was out of town for a few days away from my computer.
I have the editor configured in my .zshrc file.
export EDITOR=hx
#export EDITOR=nvim
$ which nvim
/opt/homebrew/bin/nvim
$ which hx
/opt/homebrew/bin/hx
If I comment out nvim in my .zshrc file, the message is: zsh:1: command not found: hx
And if I comment out Helix instead it gives me the message: zsh:1: command not found: nvim
I just uncommented the editor = vim in the config file and changed it to hx and it worked. I believed that if I went with the base config file without changing anything then it would use my default editor, so I didn't think I needed to change it. That was an oversite on my part.
Check if applicable
Describe the bug
I am on Mac OS 15.4.1 and just installed zk. I am using the default config and templates and am having issues with the editor on zk. When I run the command
zk new --title "Test Doc"
I get the following message:
I search the issues and found "Cannot open a new file in editor in Windows #499". But I'm not on Windows. I first installed zk using brew, but when I couldn't get it to work I uninstalled it then cloned the current repo and ran make to install it and it was the same thing.
The other commands work and when I run the new command it creates the file but errors out and when I run edit it errors out. I tried it using Neovim with the same result. Both hx and Neovim are in my path.
How to reproduce?
zk new --title "Test Doc"
zk configuration
Environment
The text was updated successfully, but these errors were encountered: