7

我一直这样做:

编辑一个文件,回到终端并执行我正在编写的脚本......只是意识到我还没有将它写入磁盘。

我该如何做到这一点,以便每当文件未写入时,vim 基本上都会对着我的眼睛大喊大叫?那个微小的 [+] 还不够好。理想情况下,我想要么增加显示的红色加号的数量,要么增加一些更激烈的东西。

例如,我正在使用电力线(纯粹是为了获得更明显的“文件已被修改”通知程序)。我认为,如果在未保存文件时更改栏底部的主要颜色,那将是非常棒的。

有任何想法吗?

4

3 回答 3

6

如果需要,您可以设置 vim 以显示文件修改标志 5 次。

set statusline+=%m

这增加了一次。将“%m”的数量增加到您想要的任何数量。进一步的解释和技巧在这里: http: //got-ravings.blogspot.co.at/2008/08/vim-pr0n-making-statuslines-that-own.html

于 2012-09-26T21:51:29.610 回答
4

我为此编写了StatusLineHighlight 插件。对于修改过的缓冲区,它将状态行的颜色更改为红色(可自定义)。

但是,它不能与 Powerline 或其他花哨的状态线修改一起使用。

于 2012-09-26T21:55:06.737 回答
2

这不是你问的问题的答案,但你为什么不这样做

set autowrite

使您提到的问题(“回到终端并执行我正在编写的脚本......只是意识到我还没有将它写入磁盘”)消失:此选项使 vim 保存您在执行时所做的更改暂停它(注意:不是在你:shell用来生成新的 shell 时)。

对于电力线,您唯一可以轻松做的事情就是编辑颜色方案以使突出显示更明显:复制autoload/Powerline/Colorschemes/default.vim~/.vim/autoload/Powerline/Colorschemes/my.vim,查找Pl#Hi#Segments(['fileinfo.flags'并在每行中添加第二种颜色(背景颜色):转换['brightestred', ['bold']]['white', 'brightestred', ['bold']]等等。然后加

let g:Powerline_colorscheme='my'

到 vimrc 并运行:PowerlineClearCache.

于 2012-09-27T15:19:29.250 回答