快捷键盘
NeoTerm 有丰富的自定义的选项,快捷键盘是其中之一。 无一例外,快捷键盘也使用了 NeoLang 作为配置文件语法
那些快捷键可以自定义?
在 NeoTerm 中,所有的快捷键盘都是自定义的(包括内置)
如何编写配置文件?
假定你已有 NeoLang 语言基础,如果没有,请先在左侧阅读 NeoLang 有关的文档。 我们以一个简单的例子来说明
extra-key: {
program: [ "vim", "vi", "neovim" ]
with-default: true
key: [
{
display: Quit
code: ":q!"
},
{
display: Esc
code: "<Esc>"
},
...
]
}
我们需要定义一个叫做
extra-key
的全局块来告诉 app,这里面的内容是用来定义快捷键的。program
属性是一个字符串数组,任何快捷键配置都需要指定该属性,不可为空,数组中的元素为该快捷键配置文件允许在执行哪些程序时可用,在这里为:运行vim
,vi
,neovim
这些程序时,会在屏幕下方的快捷键盘栏里新增上面定义的快捷键。特殊:当program
属性只有一个元素且值为default
时,该快捷键配置为默认快捷键,实例见~/.neoterm/eks/default.eks
。with-default
属性用来表示是否连同默认快捷键一起显示,如果不指定,默认为true
key
属性是一个数组,定义快捷键,每个元素也是块,支持如下属性。display
指定显示在快捷键栏中的字符,如果为空或未定义,则与code
一致code
快捷键的编码,不可为空,支持 NeoTerm 键盘组合序列with-enter
发送 code 时是否一起发送回车键,默认为false