我希望能够自动化在 vim 中运行多个命令,例如通过输入
如何定义一个自定义的vim函数(命令),以执行上述操作?
关于上述内容:
- `clojure` - Clojure编程语言(语法由vim-clojure-static提供) -
:repl
实现。这些命令包括::ConqueTerm lein repl
<Esc>
:set syntax=clojure
<i>
如何定义一个自定义的vim函数(命令),以执行上述操作?
关于上述内容:
- `clojure` - Clojure编程语言(语法由vim-clojure-static提供) -
ConqueTerm
- 一个在vim缓冲区中交互式运行shell的vim插件
- `lein` - Leiningen,一个Clojure构建工具
:execute
调用。:normal! i
是无用的,如果要从函数中开始插入模式,应该使用:startinsert
和:call feedkeys()
,前者应该优先考虑。// 注意::normal! i
在这里“工作”,是因为:ConqueTerm
运行了:startinsert
。即由于 Conque 的编写方式,您根本不需要:startinsert
,但是如果它不存在,:normal! i
将继续没有用处。command -bar
会更好,这样您就不需要使用:execute
命令来将管道符与您的命令链接起来(尝试在:command
的第二个参数中使用-bar
和不使用-bar
来运行Repl | echo "Here"
)。我认为这应该是默认选项,不知道为什么 Bram 在很多地方都喜欢设置糟糕的默认值。 - ZyX