【问题标题】:ConEmu: Vim Syntax HighlightConEmu:Vim 语法亮点
【发布时间】:2012-12-28 05:45:55
【问题描述】:

是否可以在 ConEmu 中获得 vim 语法高亮显示?

【问题讨论】:

标签: vim conemu


【解决方案1】:

注意project site 上可能存在一些更新的信息。

好吧,自 130120 以来的构建在 vim 中支持 256 种颜色。你需要

  • 检查“功能”页面上的“注入 ConEmuHk”和“ANSI X3.64 / xterm 256 色”选项
  • 检查“颜色”页面上的选项“TrueMod(24 位颜色)支持”
  • 编辑你的 vimrc 文件,示例行是here。当然,你需要一些 256 色的 vim 方案,在这个例子的最后一行是 zenburn。

    set term=xterm
    set t_Co=256
    let &t_AB="\e[48;5;%dm"
    let &t_AF="\e[38;5;%dm"
    colorscheme zenburn
    
  • 并且“vim”必须是vim.exe ATM。

注意。 “原始”Vim(来自gvim##.exe and vim##w32.zip 的 Win32 控制台可执行文件)通过了测试。 MinGW 的 Vim 无法切换到使用 Ansi 序列。

【讨论】:

  • 使用let &t_AB="\e[48;5;%dm" let &t_AF="\e[38;5;%dm"。为什么 Vim 用户喜欢在这里或那里建议原始转义码?
  • 我不是“Vim 用户”。建议第一个找到的有效解决方案;)
  • 首先接受表达式,需要使用 +eval 功能编译的 vim,不是很古老的版本(至少 vim-6.0;我从未见过
  • 我的颜色正常了。但是,似乎将术语设置为 xterm 会破坏箭头键
  • 和 Gregory 一样的问题。我的颜色有效,但箭头和数字键盘不再有效。
【解决方案2】:

我知道这是一个老问题。但是对我有用的方法与所选答案相似,只是不是将术语设置为 xterm,而是将其设置为 pcansi,这样键盘键仍然可以工作。对于 %HOMEPATH%_vimrc 中的 ConEmu

if !empty($CONEMUBUILD)
    set term=pcansi
    set t_Co=256
    let &t_AB="\e[48;5;%dm"
    let &t_AF="\e[38;5;%dm"
    set bs=indent,eol,start
    colorscheme wombat256
endif                      

【讨论】:

  • %HOMEPATH% 是指 %USERPROFILE% 吗?
  • 在我的机器上,%HOMEPATH% 和 %USERPROFILE% 都指向同一个目录。所以我猜是的。
  • 为什么这部分很重要? vimrc 是否只需要在 $VIM 中(可能是也可能不是 %USERPROFILE%?)。更重要的是,您还在使用 pcansi 吗?我发现如果使用 xterm 没有箭头;并且颜色很奇怪/特别是没有文本的背景颜色是错误的颜色,如果我使用 pcansi。哦该做什么该做什么。 Vim 很好,但它确实有时间!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多