Intégrer zk dans helix
Prendre des notes facilementGrâce au lsp il est facile d'intégrer zk avec l'éditeur helix.
On peut alors facilement naviguer dans les liens présents dans les fichiers ouverts, voir les références ou créer de nouvelles notes.
Hors, la fonction de recherche native à l'éditeur est rudimentaire.
Couplé à tmux et avec les bonnes configurations on peut ouvrir l'outil zk comme si on l'utilisait en ligne de commande.
Donnant alors accès aux tags, recherches sur les modifications récentes, etc. (slmp)
En suivant les références, on peut remarquer que le serveur n'affiche que le nom du fichier et non le titre. On peut voir cela comme un manquement. Il fait plutôt voir cela comme un levier impliquant le fait que le lien soit bien défini par la phrase ou le paragraphe. (xle5)
# zk configuration file
[note]
language = "fr"
default-title = "Sans-titre"
template = "default.md"
exclude = [
"img/**",
]
[group.daily]
paths = ["jrnl"]
[group.daily.note]
filename = "{{format-date now '%Y-%m-%d'}}"
extension = "md"
template = "journal.md"
[group.recette.note]
template = "recette.md"
[extra]
[format.markdown]
# link-format = "wiki"
link-format = "([[{{path}}]])"
hashtags = true
colon-tags = false
multiword-tags = false
[tool]
fzf-preview = "bat -p --color always {-1}"
editor = "hx"
shell = "/bin/fish"
pager = "less -FIRX"
[lsp]
[lsp.diagnostics]
dead-link = "error"
wiki-title = "hint"
[lsp.completion]
use-additional-text-edits = false
note-label = "{{title-or-path}}"
note-filter-text = "{{metadata.title}} {{metadata.description}}"
# Show the note filename without extension as detail.
#note-detail = "{{filename-stem}}"
[filter]
week = "--sort created- --created-after 'last week'"
weekm = "--sort modified- --modified-after 'last week'"
recents = "--sort created- --created-after 'last two weeks'"
recentsm = "--sort modified- --modified-after 'last two weeks'"
month = "--sort created- --created-after 'last month'"
monthm = "--sort modified- --modified-after 'last month'"
[alias]
conf = '$EDITOR "$ZK_NOTEBOOK_DIR/.zk/config.toml"'
jrnl = 'zk new --no-input "$ZK_NOTEBOOK_DIR/jrnl"'
find = 'zk list --quiet -i --format path --delimiter " "'
weak = 'zk list --format "{{word-count}}\tIntégrer zk dans helix" --sort word-count --limit 20'
orphan = 'zk list --orphan -f oneline'
search = 'zk list -f oneline -m "$argv"'
w = "zk list week -f oneline"
wm = "zk list weekm -f oneline"
r = "zk list recents -f oneline"
rr = "zk list recentsm -f oneline"
m = "zk list month -f oneline"
mm = "zk list monthm -f oneline"
last = "zk edit --limit 1 --sort modified- $argv"
random = 'zk edit --sort random --limit 1 --exclude "scriptorium" --exclude "zk list --tag "scriptorium""'
fresh = "zk edit recents --interactive"
hxf = 'zk list --quiet -i --format path --delimiter " " > .file'
hxo = 'zk list --quiet -i --orphan -f oneline > .file'
hxs = 'zk list --quiet --format path --delimiter " " -m "$argv" > .file'
hxt = 'zk list --quiet -i --format path --delimiter " " --tag "$argv" > .file'
hxr = 'zk new --group recette --print-path --no-input > .file'
recette = "zk new --group recette --print-path --no-input"
[editor.lsp]
display-messages = true
display-inlay-hints = true
[keys.normal]
[keys.normal.space.n]
f = [
":new",
":insert-output tmux popup -w 100%% -h 80%% -E \"zk hxf\"",
":insert-output cat .file",
"select_all",
"split_selection_on_newline",
"goto_file",
"goto_last_modified_file",
":buffer-close!"
]
o = [
":new",
":insert-output tmux popup -w 100%% -h 80%% -E \"zk hxo\"",
":insert-output cat .file",
"select_all",
"split_selection_on_newline",
"goto_file",
"goto_last_modified_file",
":buffer-close!"
]
r = [
":new",
":insert-output zk hxr",
":insert-output cat .file",
"select_all",
"split_selection_on_newline",
"goto_file",
"goto_last_modified_file",
":buffer-close!"
]
s = [
":new",
":insert-output tmux popup -w 100%% -h 80%% -E \"zk hxs\"",
":insert-output cat .file",
"select_all",
"split_selection_on_newline",
"goto_file",
"goto_last_modified_file",
":buffer-close!"
]
t = [
":sh echo \"%{selection}\" > .file",
":new",
":insert-output tmux popup -w 100%% -h 80%% -E \"zk hxt $(cat .file)\"",
":insert-output cat .file",
"select_all",
"split_selection_on_newline",
"goto_file",
"goto_last_modified_file",
":buffer-close!"
]
[language-server.codebook]
command = "codebook-lsp"
args = ["serve"]
[language-server.rumdl]
command = "rumdl"
args = ["server"]
[language-server.zk]
command = "zk"
args = ["lsp"]
[[language]]
name = "markdown"
scope = "source.md"
injection-regex = "md|markdown"
file-types = ["md", "markdown", "tbtl"]
roots = [".zk"]
language-servers = ["codebook", "zk"]
formatter = { command = "rumdl", args = ["fmt", "-", "--quiet"] }
auto-format = true
Connexions (3): 74sp n8p4 da25