如何解决使用`:! 时的颜色编码<命令>`
例如,当我在 MacVim 中运行 ! yarn lint
时。我有这个结果。
虽然我在终端的 Vim 中运行相同的命令。这就是我得到的。
有什么办法可以让前者变成后者的颜色?
解决方法
MacVim GUI 用于 :!
命令的外壳是所谓的“哑外壳”,它根本不支持样式,因此您无法使用颜色。如果您绝对需要样式输出,请使用内置的 :help :terminal
。
也就是说,命令行实用程序应该知道何时以及何时不使用样式。由于您使用的那些似乎在不应该输出转义序列时输出转义序列,因此最好将该缺陷通知其维护者。
,您看到不同配色方案的原因是因为终端和 MacVim 编辑器各有其特定于应用程序的配置,其中包括主题。但是,可以统一这两个应用程序以在 .vimrc
文件中共享相同的 Vim 设置。 MacVim 查找的默认 .vimrc
位于 $HOME/.vimrc
下,终端版本的 Vim 也是如此。如果您喜欢终端 Vim 中使用的深色背景,可以使用以下命令进行设置:
set background=dark
我还强烈建议您阅读有关 .vimrc
settings 的内容,至少要有基本的了解。
还有一些很好的例子:
,所以我关注了 romainl's suggestion 并想出了一个解决方案。
首先,:terminal ++close yarn format
确实很好地为终端结果着色,所以我更新了我的映射。
map <Leader>l :terminal ++close yarn format<CR>
然后修复自动重新加载问题。这就是我所做的。
set autoread
au CursorHold,CursorHoldI * checktime
au FocusGained,BufEnter * :checktime
感谢来自此线程的资源!
https://unix.stackexchange.com/questions/149209/refresh-changed-content-of-file-opened-in-vim
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。