6

TextmateをVimに切り替えることを決定するまで、プログラミングに2年近くかかりましたが、今のところ気に入っています。しかし、それを数日間遊んだ後、私は最初の問題にぶつかりました。

初心者として、多くの人と同じようにJanusにたどり着きましたが、最終的には、内容をよりよく理解するために、独自の構成を最初から作成することにしました。構成をバックアップし、新しい.vimrcファイルの作成を開始しました。しかし、後で(かなり早い段階で)リーダーキーが機能していないことに気付きました。リーダーキーを押しても何も起こらず、ビープ音が鳴るだけです。リーダーのキーを変更したり、キーのマッピングを行ったりしなかったので、ちょっと驚きました。

そこで、もう一度.vimrcファイルと.vimディレクトリを削除して、クリーンな状態から始めました。それは役に立たなかった。そこで、Vimを開いて、リーダーを別のキーに再構成して、それが役立つかどうかを確認しました。

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

見た目は問題ありませんが、実際には何も起こりませんでした。別のキーの下に置いても、Macはビープ音を鳴らしてそれだけです。私のホームディレクトリにはvim設定も、プラグインも、何もありません。vimコンソールの代わりに「.vimrc」でリーダーを設定しても役に立ちません。

ここで、キーを押すためのタイムアウトに関するいくつかの議論を見ましたが、どこにも行きませんでした。

私はちょっとここで立ち往生していて、私がしたいと思っても、私の日常の仕事にVimを使うことができません。どんな助けでも大歓迎です。

4

2 に答える 2

6

動作していますが、変更前のマッピングは変更されたリーダー文字を理解しません。たとえば、.vimrcに次のように書かれている場合

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

次に、vimを起動して、左下\aに入るためにヒットします。testただし、入力した場合は、マッピング後にリーダーを変更したため、機能し:let mapleader = ','ませ,aん。次に入力:nnoremap <Leader>a :echo "test"<cr>して再試行すると、,a機能します。したがって、:let mapleader =を使用するマッピングの前に来る必要があります<Leader>

于 2012-11-19T00:36:57.327 に答える
6

これらの手順に注意深く従ってください…</p>

  1. ディレクトリに空の.vimrcファイルを作成します。$HOME

    $ cd
    $ touch .vimrc
    

    これで、Vimは「互換性のない」モードで実行されるはずです。これは私たち全員が望んでいることです。

  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 onVimが開いたファイルのファイルタイプを認識し、あらゆる種類の組み込みファイルタイプ固有の設定(インデントルール、補完など)を適用できるようにします。
  2. syntax on構文の強調表示をオンにします。
  3. set autoindent<CR>これがオフの場合、人生を送るときに現在の行のインデントをコピーします。
  4. set hidden現在のファイルへの変更を保存せずに、新しいファイルを開いたり、別のバッファに切り替えたりすることができます。
  5. set incsearchインクリメンタルサーチをオンにすることで、検索ベースのナビゲーション(/foo?bar)を即座に素晴らしいものにします。

その後、必要に応じて設定とマッピングを追加するのはあなた次第です。

于 2012-11-19T09:12:11.463 に答える