![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
次のような内容の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ランキング
-
秀丸エディタでファイル名のハ...
-
パワーポイントで参照ページを...
-
キングファイルの背表紙を作成...
-
カンマ区切り形式ではなく、セ...
-
<IFRAME>でコンテンツ部分のみ...
-
エクセルでアルファベット5段階...
-
エクセルVBAでマルチページの切...
-
Wordチェックボックス作り方(...
-
裏部屋,あるいは隠し部屋など...
-
HTMLでリンクが表示されないの...
-
大学数学の代数の問題です。 ・...
-
VBAでマルチページのページ指定...
-
UserForm.showでマルチページ1...
-
htmlでテキストファイルの中身...
-
Index hospitalization とは?
-
大学数学の代数の問題です。 ・...
-
Ctrl+Hで置換にならない
-
テロップを日替わりで流したい...
-
txtファイル内の指定の単語の数...
-
正規表現の置換で一部の文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像へのリンク(URL)埋め込み
-
秀丸エディタでファイル名のハ...
-
九州弁に変換できるソフトはあ...
-
ASPI って何ですか?
-
Hylafaxをインストールしたいの...
-
リンク切れの掲示板を見る方法
-
顔イラスト作成の支援ソフト
-
ビルダーでのスクロールバーの加工
-
写真にワードアートみたいな文...
-
大量のファイル名を指定どおり...
-
GIMP2とinkscape...
-
フラッシュで作ったページとリ...
-
ホームページを作るには、ht...
-
スタイルシートについて
-
ゲームブック風のオンラインア...
-
vim script の実行方法
-
Skype等IP電話ソフトで、クレジ...
-
PC向けサイトを作った後 ス...
-
親指ひゅんQは使えません
-
動く静止画の作り方(複数枚を...
おすすめ情報