Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vimrc以斜体表示评论_Vim_Comments_Highlight_Italics - Fatal编程技术网

vimrc以斜体表示评论

vimrc以斜体表示评论,vim,comments,highlight,italics,Vim,Comments,Highlight,Italics,如何更改~/.vimrc以使代码中的注释斜体化 在我的~/.vimrc文件中,我有: highlight Comment ctermfg=blue 这让评论变得忧郁。我需要做些什么才能使它们倾斜 highlight Comment cterm=italic gui=italic 您需要一个斜体字体集和一个能够显示斜体的终端。此外,如果您使用的是默认配色方案以外的配色方案,则应在将配色方案加载到~/.vimrc中之后添加上行,以便配色方案不会覆盖它 cterm使其在终端中工作,gui用于图形化

如何更改
~/.vimrc
以使代码中的注释斜体化

在我的
~/.vimrc
文件中,我有:

highlight Comment ctermfg=blue
这让评论变得忧郁。我需要做些什么才能使它们倾斜

highlight Comment cterm=italic gui=italic
您需要一个斜体字体集和一个能够显示斜体的终端。此外,如果您使用的是默认配色方案以外的配色方案,则应在将配色方案加载到
~/.vimrc
中之后添加上行,以便配色方案不会覆盖它


cterm
使其在终端中工作,
gui
用于图形化Vim客户端。

michaelmichael的回答应该可以解决大多数情况下的问题。但是,为了防止gvim中没有斜体的字体(而是斜体或其他字体)需要这种字体,您可以在~/.gvimrc中尝试类似的方法

highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14

其中h14是字体大小。不过,这种字体的单元格大小应该与普通字体相同,因此不要使用完全不同的字体。

首先,您应该检查终端是否能够以斜体显示文本。在终端类型中(
-e
标志确保解释转义码)

如果您看到
foo
,则可以,否则您需要更改终端(Gnome终端和Konsole是不错的选择)

然后,您应该帮助Vim识别您正在使用的终端类型,输入您的
~/.bashrc

export TERM="xterm-256color"
现在,您可以尝试看看这是否足够,打开一个包含以下内容的新文件
vim foo.html

<i>foo</i>
这些转义码与我们之前在终端中使用的转义码相同,请注意,
^[/code>不是文字字符,而是表示转义字符,您可以在插入模式下使用CTRL-V和ESC将其插入(请参见
:help i_CTRL-V

现在重新打开我们之前创建的文件
foo.html
,您应该会看到斜体的
foo
;如果您不这样做,那么我就不能再帮您了。否则,您几乎完成了;还有最后一步

把你的
~/.vimrc
文件放进去

highlight Comment cterm=italic

加载任何颜色方案后。

对于像gvim这样的GUI环境,一个简单的

highlight Comment gui=italic

确实如此。

在我的情况下,我必须将其放入我的
vimrc
文件中:

let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic
请注意,它与以下内容不同:

set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic
前者对我有效,而后者对我无效。

因为我在使用,我必须按照中的建议编辑
.vim/colors/solarized.vim
,以将第137-157行替换为以下内容:

if has("gui_running") || ( has("unix") && system("tput sitm") == "\033[3m" )
    let s:terminal_italic=1
else
    let s:terminal_italic=0
endif
此外,还按照中的说明将这两行添加到my
.vimrc
,使用Ctrl-vEsc输入
^[

set t_ZH=^[[3m
set t_ZR=^[[23m

(感谢Gabriele Lana为我的
.vimrc
添加这些行的提示)

为什么它应该在一个特殊的配色方案文件中?我发现将所有的定制都放在一个文件中更方便。有没有网站可以展示如何实现这一点?请参阅我的编辑。它可以在您的
~/.vimrc
中,但它应该在加载配色方案文件后出现,以便配色方案文件不会覆盖您的定制如果您没有使用配色方案文件(听起来好像没有),不用担心。似乎斜体化比它的价值更麻烦。那么我在哪里可以找到斜体设置的字体,我在kubuntu上的终端是否能够显示斜体?我从vim切换到neovim,斜体停止工作。添加
gui=italic
为我解决了问题,即使我在终端内运行nvim。是的,作为far据我所知:-)我今天检查了,但它对我不起作用。我的gnome终端的版本是3.6.1,在Ubuntu下运行。那么你能检查一下吗?你是对的,我目前正在使用gnome终端3.10.2,我唯一能建议你的是升级到更新的版本,如果你能:-(检查是否需要
echo-e
才能解释反斜杠转义?@Gabrielana在运行NeoVim 0.2.0(Gnome终端3.22.1、Terminix 1.3.5、Tilda 1.3.3)的终端中,我必须设置高亮注释gui=italic才能正常工作。“let”而不是“set”在Ubuntu 14.04.3上也为我工作过。我现在很高兴在我的vim中看到斜体字。太棒了,+1,因为前一种解决方案在文本形式中只使用ASCII字符。干杯!对于后一种,您可以通过
C-v Esc
执行
^[/code>,而不是通过键入
^
[
这对我很有效,我没有使用GUI环境。不确定使用4k监视器是否相关
if has("gui_running") || ( has("unix") && system("tput sitm") == "\033[3m" )
    let s:terminal_italic=1
else
    let s:terminal_italic=0
endif
set t_ZH=^[[3m
set t_ZR=^[[23m