簡體   English   中英

在Vim失蹤的領導者

[英]Missing leader in Vim

我花了差不多兩年的編程時間,直到我決定將Textmate轉換為Vim,到目前為止我喜歡它。 然而,在玩了幾天后,我遇到了第一個問題。

作為初學者,我和許多人一樣接觸了Janus,但最后我決定從頭開始創建自己的配置,以便更好地了解這些內容。 我支持我的配置並開始編寫我的新.vimrc文件。 但是后來(很早)我注意到領導鍵不起作用,當我按下它時它沒有任何作用,它只是發出嗶嗶聲。 我沒有改變領導者的關鍵也沒有進行任何關鍵映射,所以我有點意外。

所以我再次刪除了我的.vimrc文件和.vim目錄,以一個干凈的狀態開始。 它沒有幫助。 所以我打開了Vim並試圖將一個領導者重新配置為一個不同的密鑰以查看它是否有幫助。

:let mapleader
> E121: Undefined variable: mapleader
:let mapleader = ','
:let mapleader
> mapleader          ,

看起來很好但沒有真正發生。 即使我把它放在一個不同的鍵下,我的Mac也會發出嗶嗶聲。 我的主目錄中沒有vim配置,沒有插件,沒有。 在'.vimrc'中設置領導者而不是vim控制台也無濟於事。

我在這里看到了關於按鍵超時的一些討論,但它沒有把我帶到任何地方。

我有點被困在這里,即使我喜歡,也無法將Vim用於我的日常工作。 任何幫助將受到高度贊賞。

它正在運行,但更改前的映射將無法理解已更改的領導者角色。 例如,如果我有一個.vimrc說

nnoremap <Leader>a :echo "test"<cr>

然后我可以啟動vim並點擊\\a以在左下角進行test 但是,如果你輸入:let mapleader = ','那么,a它不起作用,因為你在映射后更改了leader。 如果您然后鍵入:nnoremap <Leader>a :echo "test"<cr>和嘗試,a后會正常工作。 因此, :let mapleader =必須在使用<Leader>映射之前。

請仔細遵循這些步驟......

  1. $HOME目錄中創建一個空白的.vimrc文件:

     $ cd $ touch .vimrc 

    Vim現在應該以“nocompatible”模式運行,這是我們都想要的。

  2. 打開空白~/.vimrc並添加以下行:

     let mapleader="," nnoremap <leader>a :echo("\\<leader\\> works! It is set to <leader>")<CR> 
  3. 點擊,a ,您應該在命令行中獲取以下消息。

     <leader> works! It is set to , 

<leader>可能從一開始就沒用,還有其他事情要擔心。

無論如何,從那里開始,我建議你添加一些非自以為是的設置,讓你的生活更輕松:

filetype plugin indent on
syntax on
set autoindent
set hidden
set incsearch
  1. filetype plugin indent on允許Vim識別您打開的文件的文件類型,並應用各種內置的文件類型特定設置(縮進規則,完成...)。
  2. syntax on語法高亮顯示。
  3. set autoindent復制當前行的縮進<CR>如果關閉,生活會很糟糕。
  4. set hidden允許您打開新文件或切換到另一個緩沖區而不保存對當前緩沖區的更改。
  5. 通過啟用增量搜索, set incsearch使基於搜索的導航( /foo?bar )立即變得非常棒

之后,您可以根據需要添加設置和映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM