繁体   English   中英

如何从我的.vimrc文件中调用插件?

[英]How to call a plugin from my .vimrc file?

我正在使用一个名为Goyo的VIM插件(用于编写降价文件)。 它类似于SublimeText中的免干扰模式。 我想在.vimrc中创建一个可以切换的写模式。 此切换将在写入模式下设置各种选项,例如set spellset wrap等。

除了调用Goyo函数外,这里所有工作都在这里进行。 如何在ToggleWrite()函数中执行Goyo插件?

这是我的代码:

" Write toggle switch
let b:write = "no"

function! ToggleWrite()
  if exists("b:write") && b:write == "yes"
    let b:write = "no"
    set nowrap
    set nolinebreak
    set textwidth=100
    set wrapmargin=0
    set nospell
    " ↓↓↓ I want to call this ↓↓↓
    ":Goyo
  else
    let b:write = "yes"
    set wrap
    set linebreak
    set textwidth=100
    set wrapmargin=0
    set spell
    " ↓↓↓ I want to call this ↓↓↓
    ":Goyo 60x100%
  endif
endfunction

" Set up the toggle sequence
nmap  <expr> ,w  ToggleWrite()

我把我的评论作为答案:

您的映射使用<expr> ,这种情况不适合您。 您应该尝试使用此映射:

nmap ,w :call ToggleWrite()<cr>

要么

nmap <silent> ,w :call ToggleWrite()<cr>

<expr>允许您根据函数的返回进行“自定义”映射。 在常见情况下很少使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM