我如何制作加库内文本编辑器显示行号?
答案1
在最新的 Kakoune 版本中,您可以通过将荧光笔放在全局范围内来为每个缓冲区启用行号number_lines
,命令如下:
add-highlighter global number_lines
如果您想要更多控制,另一种解决方案是使用钩子number_lines
在特定窗口上添加荧光笔,例如,如果您仅在名称不包含的缓冲区上进行行号*
(因为这些通常是内部缓冲区),您可以添加一个钩子来执行此操作:
hook global WinCreate ^[^*]+$ %{ add-highlighter window number_lines }
答案2
自 2020-11 年以来,
Kakoune v2020.09.01
以下工作正常:
add-highlighter global/ number-lines
确保您输入的空格与上面的代码片段完全相同。
原文由内特于 2018 年 12 月 7 日 18:59 针对 Kakoune v2018.10.27 发布。
答案3
除了回答绝对行号:
add-highlighter global/ number-lines
或
hook global WinCreate ^[^*]+$ %{ add-highlighter window/ number-lines }
如果你想相对的行号,输入kakrc
:
add-highlighter global/ number-lines -relative
或
hook global WinCreate ^[^*]+$ %{ add-highlighter window/ number-lines -relative }
如果你想要绝对行号按需相对行号:
add-highlighter global/ number-lines
def switch-number-line -params .. %{
try %{ remove-highlighter window/number-lines }
add-highlighter window/number-lines number-lines %arg{@}
}
hook global NormalKey 0 'switch-number-line -relative'
hook global NormalKey \D.* 'switch-number-line'
此代码片段指示 Kakoune 最初显示绝对行号,
按下0
开关时显示相对行号,
按下非数字\D.*
开关时显示回绝对行号。
用法例如输入03j
/03k
查看相对数字并向下/向上移动 3 行。
输入03C
/03<a-C>
查看相对数字并 3 次将主要选择复制到下一行/上一行。
取自https://discuss.kakoune.com/t/type-0-to-show-relative-line-numbers-for-the-next-command/760/6
(另请参阅该讨论以了解问题的部分解决方案git diff和linters指標
答案4
扩展 Marek Kowalczyk 的精彩答案,如果您想在每次启动 kakoune 时启用行号,我发现进入您的 .bashrc 并输入:
alias kak="kak -e 'add-highlighter global/ number-lines'"
每次使用 kakoune 进入文件时,获取行号都大有帮助。不仅如此,使用此方法,您还可以立即禁用此命令并根据需要对其进行调整。
man kak
如果您想了解有关此命令的更多信息。