[解決済み] Vimでファイルタイプ別のキーバインディングは可能か?
2023-06-22 16:08:59
質問
私の
.vimrc
ファイルでは、コメントアウトのためのキーバインディングで、ダブルスラッシュ (
//
) を行頭に挿入します。
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/\/\//<Esc><Esc>
:map <C-T> :s/\/\/// <Esc><Esc>
しかし、Pythonスクリプトを編集しているときは、これを
#
記号に変更したいのです。
私の場合は
Python.vim
ファイルを
.vim/ftdetect
ファイルがあり、タブ幅などの設定もあります。
可能であれば、キーバインドを上書きして、Pythonを使用できるようにするには、どのようなコードがありますか。
" the mappings below are for commenting blocks of text
:map <C-G> :s/^/#/<Esc><Esc>
:map <C-T> :s/#/ <Esc><Esc>
どのように解決するのですか?
ftdetect フォルダは、ファイルタイプ検出のスクリプトを格納するフォルダです。Filetypeプラグインは、ftpluginフォルダの中に入っている必要があります。ファイルタイプは、以下の3つのうちいずれかの形式でファイル名に含まれている必要があります。
-
.../ftplugin/<filetype>.vim
-
.../ftplugin/<filetype>_foo.vim
-
.../ftplugin/<filetype>/foo.vim
例えば、cppファイルタイプのコメントをマッピングするには、以下のように
.../ftplugin/cpp_mine.vim
:
:map <buffer> <C-G> :s/^/\/\//<Esc><Esc>
:map <buffer> <C-T> :s/\/\/// <Esc><Esc>
関連
-
[解決済み] vi/vimで戻る(ctrl+z)方法
-
[解決済み] VimのTabキー==4スペースと中括弧の後の自動インデント
-
[解決済み] Vimでクリップボードにコピーする方法は?
-
[解決済み] Vimレコーディングとは何ですか、またそれを無効にするにはどうしたらいいですか?
-
[解決済み] vimでマッチを欲張らないようにするにはどうしたらいいですか?
-
[解決済み] Vimで(多くのバッファのうち)1つのバッファを閉じるにはどうすればよいですか?
-
[解決済み] vimで開いたファイルで、^M改行を「通常の」改行に変換するにはどうしたらいいですか?
-
[解決済み] vimでカーソルをファイル末尾に移動させる
-
[解決済み] Vimで現在のファイル名を変更する
-
[解決済み] Vimのインデント動作をファイルタイプで変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Vimでファイルを開くとE325アテンションエラーが発生する
-
[解決済み] Vimで行のコメント/アンコメントを素早く行う方法は?
-
[解決済み] Vimで(多くのバッファのうち)1つのバッファを閉じるにはどうすればよいですか?
-
[解決済み] Vimを一時的に終了して戻る方法
-
[解決済み】vim - 行数を数えずに大きなテキストブロックを削除する方法は?
-
[解決済み】Vimで'gf'から戻るにはどうしたらいいのか?
-
[解決済み] vimでカレントファイルの表示名?
-
[解決済み] vimで検索する?
-
[解決済み] Vimで、二重引用符の中をすべて削除するにはどうしたらいいですか?
-
[解決済み] Vim:letとsetはどう違うの?