【问题标题】:vim - map keys to edit colorscheme and syntax filesvim - 映射键以编辑颜色方案和语法文件
【发布时间】:2012-10-23 11:27:17
【问题描述】:

我已将<Leader>ev 映射到打开.vimrc 进行编辑,使用:

nmap <Leader>ev :e $MYVIMRC<CR>

我现在希望映射&lt;Leader&gt;ec 来编辑当前使用的colorscheme 文件,同时映射&lt;Leader&gt;es 来编辑当前的filetype 语法文件。我不想硬编码路径(或部分路径),因为我将在环境之间移动。它将帮助我在编辑过程中快速调整颜色/语法。

有什么帮助吗?

【问题讨论】:

    标签: vim syntax file-type color-scheme


    【解决方案1】:

    Vim 加载配色方案、插件等的路径由'runtimepath' 设置决定。 globpath() 函数可以从中执行查找。通过第一个匹配,我们将获得当前颜色方案的路径:

    :echo get(split(globpath(&runtimepath, 'colors/' . g:colors_name . '.vim'), "\n"), 0, '')
    

    文件类型插件可以做类似的事情;当前在&amp;filetype

    要将路径插入到映射中,可以使用&lt;C-R&gt;=(插入寄存器内容,与表达式寄存器配合使用):

    :nnoremap <Leader>ec :edit <C-R>=get(split(globpath(&runtimepath, 'colors/' . g:colors_name . '.vim'), "\n"), 0, '')<CR><CR>
    

    【讨论】:

    • 太棒了!现在我可以轻松调整我的 vim 而无需担心。投票赞成,并接受。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 2019-08-22
    • 1970-01-01
    相关资源
    最近更新 更多