Используя VIM (MacVim, чтобы быть конкретным) я пытался добавить много ярлыков на свой .vimrc файл, которые имеют другой синтаксис на различных языках.
Я использую autocmd для добавления различных keymappings в зависимости от типа файла, но JavaScript и типы файлов жемчуга .js и .pl не получают отображения.
Моя попытка иметь / комментирует визуально выбранный блок (и? не прокомментировать это):
autocmd FileType php,js,java,cpp vnoremap <buffer> / :s/^/\/\/ /<cr>gv
autocmd FileType php,js,java,cpp vnoremap <buffer> ? :s/^\s*\/\/ \?//<cr>gv
autocmd FileType sql vnoremap <buffer> / :s/^/-- /<cr>gv
autocmd FileType sql vnoremap <buffer> ? :s/^--\s\?//<cr>gv
autocmd FileType pl vnoremap <buffer> / :s/^/## /<cr>gv
autocmd FileType pl vnoremap <buffer> ? :s/^\s*##\s\?//<cr>gv
Это работает на php, Java, cpp и sql файлы, но не для мн и js файлов.
Имя Vim типа файла является не обязательно тем же как расширением. Название типа файла JavaScript javascript
и название типа файла жемчуга perl
. В Ваших автокомандах, изменении js
кому: javascript
и pl
кому: perl
. Можно найти отображения Vim от расширений до типов файлов в $VIMRUNTIME/filetype.vim
.