Vimのファイルタイプ判定
1721 ワード
Vim現在実行可能ファイルの実行
方法1:
:! %:p
次のようになります.
方法2:
:! ./%
端末で手を叩いた:
./script.sh
のようなものです.Vimは、異なるタイプのファイルに基づいて異なるショートカットキーを設定します。
IDEの
build
機能、すなわち異なる言語タイプに対して、異なるbuild/compile/runなどの方法を使いたいからです.例えば、このbuildをCtrl+i
にマッピングしたいです.では、Vimの
autocmd FileType
方式を使用することができます.このうち、autocmd
はcall function()
のcallに相当し、関数を呼び出すことを示します.FileType
は、現在のファイルタイプの検出を実行できるVim独自の関数です.後の
は、関数に渡されるパラメータに相当する.これは、コマンド:echo &filetype
によって取得できます.よく使われる言語のタイプはvimrc即ちvim、zshrc即ちzsh、tmuxである.confはtmux,python,c,cppなどである.
私のMappings:
" Filetype based Mappings----{
" Get current filetype -> :echo &filetype or as variable &filetype
" [ Builds / Compiles / Interpretes ]
" C Compiler:
autocmd FileType c nnoremap :!gcc % && ./a.out
" C++ Compiler
autocmd FileType cpp nnoremap :!g++ % && ./a.out
" Python Interpreter
autocmd FileType python nnoremap :!python %
" Bash script
autocmd FileType sh nnoremap :!sh %
" Executable
nnoremap :!./%
"nnoremap :! %:p
" RCs (Configs)
autocmd FileType vim,zsh,tmux nnoremap :source %
" }