我在用着elvis
在限制击键会产生影响的环境中编辑文件等1。我不知道它的所有含义差异实际上vim
我对两者都没有经验。我知道埃尔维斯曾是开创性的 vi 克隆版本,因其简洁性和众多功能而在 20 世纪 90 年代广受赞誉。
我发现这两个编辑器中真正有用的一个功能是编译命令的选项make
。但据我所知,脚本没有这样的功能。可以说,脚本是较小的文件,通常不涉及与编译相同类型的工具链。尽管如此,我最终在我的文件中设置了一个别名 ( ck
) :.elvisrc
source $HOME/.exrc
:display syntax
:set number
alias ck {
! rm tempi
! (bash "%" >/dev/null) 2>&1 | sed -n 's/.*line \([[:digit:]]*\).*/\1/p' >tempi
! elvis "%" +"$(cat tempi | head -n 1)"
}
这会删除一个速度命名文件;执行bash
;中加载的脚本搜索行标准错误包含单词的输出线后跟一个空格和一些数字,并仅打印数字;将数字写入文件;然后我们最终在另一个实例中再次加载脚本elvis
并 go( +
) 到我们从速度文件。它不是很优雅,需要以下工作流程:
- 打开脚本并运行
:ck
- 打开另一个实例,
elvis
光标位于第一个错误2 的行上 - 编辑并保存/退出
:wq
,然后按enter返回到第一个实例elvis
- 重复直到不再有错误,然后不保存顶部文件,退出 elvis
:q!
,然后使用重新加载我们的(现已更正的)文件命令历史。
有没有更好的方法可以用 ie 来做这样的事情,elvis
但没有很多实例等?
1. 没有外接键盘的平板电脑。
2. 如果没有错误,光标将移至文件末尾。