Vimのファイルタイプ判定

1721 ワード

Vim現在実行可能ファイルの実行


方法1:
:! %:p

次のようになります.
方法2:
:! ./%

端末で手を叩いた:./script.shのようなものです.

Vimは、異なるタイプのファイルに基づいて異なるショートカットキーを設定します。


IDEのbuild機能、すなわち異なる言語タイプに対して、異なるbuild/compile/runなどの方法を使いたいからです.例えば、このbuildをCtrl+iにマッピングしたいです.
では、Vimのautocmd FileType 方式を使用することができます.このうち、autocmdcall 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 % 

    " }