Как инициировать autocmd ключевые отображения VIM для .js или .pl файлов

Используя 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 файлов.

1
задан 11.09.2010, 16:32

1 ответ

Имя Vim типа файла является не обязательно тем же как расширением. Название типа файла JavaScript javascript и название типа файла жемчуга perl. В Ваших автокомандах, изменении js кому: javascript и pl кому: perl. Можно найти отображения Vim от расширений до типов файлов в $VIMRUNTIME/filetype.vim.

4
ответ дан 12.12.2019, 09:18

Теги

Похожие вопросы