【问题标题】:Create a command shortcut for NERDTree in Vim editor在 Vim 编辑器中为 NERDTree 创建命令快捷方式
【发布时间】:2011-09-21 23:55:41
【问题描述】:

我想在命令行上为 NERDTree 创建一个缩写。我觉得每次我想启用它时都必须写:NERDTree 很烦人。所以我想输入:nr 或类似的东西。这可能吗?

【问题讨论】:

  • 注意:Vim 不允许您添加以小写字母开头的自定义命令。例如,':ne' 无效,但 ':Ne' 有效。

标签: vim command-line command nerdtree


【解决方案1】:

在我的.vimrc 我有:

let mapleader = ","
nmap <leader>ne :NERDTree<cr>

所以当我需要 NERDTree 时,我只需在正常模式下写 ,ne

【讨论】:

  • 如果你想在你的问题中那样做,然后添加到.vimrc:command NE NERDTree。你可以这么称呼它::NE
  • 谢谢!我一直在使用nmap &lt;leader&gt;ne :NERDTreeToggle&lt;cr&gt; 来打开和关闭 NERDTree。
  • 为什么不是默认=(
  • 如果 NERDtree 已经打开了,如果它专注于 NERDtree 那就太好了。
  • @jamapag 如果你没有对象,你应该做这个:NERDTreeFocus 这样它就不会打开多个副本。
【解决方案2】:

我发现这非常好用,比我尝试过的任何其他建议都好:

map <silent> <C-n> :NERDTreeFocus<CR>

您只需按 control-n 即可返回层次结构。当然,在层次结构中选择一个文件名会将您切换到该文件。

  1. 它可以在正常模式和插入模式下工作
  2. 它不会像接受的答案那样关闭层次结构(使用:NERDTree 命令从头开始,关闭层次结构,而使用:NERDTreeFocus 只是移动焦点,我认为这就是你想要的)

【讨论】:

  • 对我来说,在 INSERT 模式下,Control-N 始终是代码完成。它仍然与此映射有关。
【解决方案3】:

要切换,请使用以下命令:

map &lt;silent&gt; &lt;C-n&gt; :NERDTreeToggle&lt;CR&gt;

【讨论】:

    【解决方案4】:

    对于前 Sublime 用户:

    map <silent> <C-k>b :NERDTreeToggle<CR>
    

    【讨论】:

      【解决方案5】:

      将此快捷方式添加到您的 rc 文件 (.bashrc / .zshrc)

      alias nerd="nvim -c \"NERDTree\""
      

      然后,重新加载你的 bash 宽度

      source ~/.zshrc # or ~/.bashrc according your case
      

      然后运行

      nerd
      

      -c 标志允许您在启动终端时执行命令

      nvim -c "command"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-15
        • 2019-12-21
        • 1970-01-01
        相关资源
        最近更新 更多