次のような内容のvim script(insert_header.vim)を実行したいのですが、うまくできません。
augroup header
autocmd!
autocmd FileType html :-r $VIM\_MyHeader\html.html<CR>
autocmd FileType css :-r $VIM\_Myheader\css.css<CR>
autocmd FileType txt :-r $VIM\_Myheader\txt.txt<CR>
autocmd FileType js :-r $VIM\_Myheader\js.js<CR>
augroup END
(このscriptは、ファイルタイプに応じて必要なテキストファイルを読み込むことを
意図したものです。html.html, css.css などのテキストファイルは$VIM/_MyHeader に置いてあります。)
このscriptをキーにわりつけることを以下のようにしました。(_vimrcの記入しました。)
map <F11> :source $VIM/vimfiles/insert_header.vim<CR>>
この設定で、F11を打っても、insert_header.vim は実行されませんでした。
insert_header.vim を実行するには、どこを修正する必要があるのでしょうか。
No.1ベストアンサー
- 回答日時:
autocmd FileType 〜
の意味を取り違えていますね
help に
> |FileType| オプション 'filetype' がセットされたとき
と有るので、
set filetype=html
等が実行されたときに read が実行されます
ファイルを作成・開いた時もこれが呼ばれますので、同じ様に働きます
私も新規作成時にはテンプレートを読み込みたいので
autocmd BufNewFile *.htm,*.html 0r ~/Templates/HTML.html
の様にしています
本当に <F11> をタイプした時にファイルを読み込みたいなら、末尾のような関数を作っておいて、
map <F11> :call InsertFile()<CR>
と呼び出すようにすれば良いと思います
function! InsertFile() abort
if &filetype == 'text'
read $VIM\_Myheader\txt.txt
elseif &filetype == 'html'
read $VIM\_MyHeader\html.html
endif
endfunction
お教えいただきありがとうございます。
確かに、autocmd FileType の意味を間違えていました。これはファイルタイプを
設定したときに実行されるのですね。
例題も示して下さり、大変助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- その他(プログラミング・Web制作) 「複数行の行頭に同じテキストを挿入」をVimのコマンドモードで行う方法について 3 2022/10/19 13:23
- UNIX・Linux Linuxの実行結果を修正したいです。 2 2022/11/23 08:32
- HTML・CSS CSSが上手く反映されないみたいです 2 2022/11/21 16:19
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS imgとpを縦・横に中央揃えする 1 2023/01/17 11:30
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
秀丸エディタでファイル名のハ...
-
顔イラスト作成の支援ソフト
-
GIMP2とinkscape...
-
カンマ区切り形式ではなく、セ...
-
キングファイルの背表紙を作成...
-
エクセルVBAでマルチページの切...
-
パワーポイントで参照ページを...
-
vbaで実行後、指定のセルに戻す...
-
文字を一括で置換するソフト・...
-
各ページの1番上の表示について
-
ExcelのROUND関数を一括解除し...
-
エクセルでアルファベット5段階...
-
UserForm.showでマルチページ1...
-
トロッファとは何ですか??
-
Dreamweaverでテンプレートを再...
-
PDFに変換した時リンクを維持す...
-
htmlでテキストファイルの中身...
-
ログインしないとみることがで...
-
パワーポイントの置き換えマクロ
-
中国のEV
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像へのリンク(URL)埋め込み
-
無料のDVDデコーダを探してます。
-
秀丸エディタでファイル名のハ...
-
ASPI って何ですか?
-
ゲームブック風のオンラインア...
-
シャボン玉の表面に画像を張り...
-
写真にワードアートみたいな文...
-
Hylafaxをインストールしたいの...
-
FlashMxのgetURLにて指定箇所に...
-
顔イラスト作成の支援ソフト
-
大量のファイル名を指定どおり...
-
パワーポイントで参照ページを...
-
キングファイルの背表紙を作成...
-
カンマ区切り形式ではなく、セ...
-
<IFRAME>でコンテンツ部分のみ...
-
エクセルでアルファベット5段階...
-
文字を一括で置換するソフト・...
-
Excelで、10000,20000,30000と...
-
txtファイル内の指定の単語の数...
-
リンクをアップデートするしな...
おすすめ情報