ホームページ  >  に質問  >  本文

vim が言語ごとに異なるキーマッピングを採用する方法

この効果を得るために中括弧を入力開始中括弧にマップしたいです

リーリー

ホーム ディレクトリの .vimrc を変更することで効果を実現できます。問題は、この設定がすべてのファイルに有効であることです。
C このような効果を実現したいのですが、他の言語 ( as python/lua) このようなマッピングはしたくないのですが、特定の言語用に vim を設定するにはどうすればよいですか?
どのファイルを変更しますか?

伊谢尔伦伊谢尔伦2663日前1164

全員に返信(1)返信します

  • 習慣沉默

    習慣沉默2017-07-03 11:44:28

    .vimrcにも書かれていますが、ファイルタイプを指定する必要があります:

    リーリー
    変数名 略語 意味
    (no)autoindent ai 自動インデント。現在の行と同じインデントを新しい行に自動的に追加します。
    (no)cindent ci C言語プログラムのインデントに似ています
    (no)smartindent si 自動インデントに基づくいくつかの改善
    tabstop=X ts 編集中に 1 つの TAB 文字が占めるスペースは何個ですか?
    shiftwidth=X sw インデントのレベルごとのスペースの数を使用します。
    (no)expandtab (no)et 入力されたTABをスペースに自動的に展開するかどうか。開いた後に TAB を入力するには、Ctrl-V が必要です
    softtabstop=X sts ETを開いた後、バックスペース(BACKSPACE)キーを使用すると便利です
    (no)smarttab (no)sta オンにすると、行の先頭で TAB を押すと sw スペースが追加され、それ以外の場合は ts スペースが追加されます。

    返事
    0
  • キャンセル返事