У меня есть простая цель: Map Ctrl-C, команда, которую я никогда не использовал, чтобы убить vim, чтобы автоматически вставлять в начале строки правильный символ (ы), чтобы закомментировать эту строку в соответствии с типом файла.
Я подумал, что мог бы использовать автокоманду для распознавания типа файла и установить переменную vim для правильного символа комментария, когда файл открыт. Поэтому я попробовал что-то вроде:
" Control C, which is NEVER used. Now comments out lines!
autocmd BufNewFile,BufRead *.c let CommentChar = "//"
autocmd BufNewFile,BufRead *.py let CommentChar = "#"
map <C-C> mwI:echo &CommentChar<Esc>`wll
Эта карта помечает мое текущее местоположение, переходит к началу строки в режиме вставки, повторяет символ (ы) комментария в этой точке , переходит в командный режим, возвращается к установленной отметке и идет два символа вправо, чтобы компенсировать вставленные символы комментария (при условии комментария в стиле C).
Курсив - это часть, с которой у меня проблемы; это только там как заполнитель, чтобы представлять то, что я хочу сделать. Можете ли вы помочь мне понять, как этого добиться? Бонусные баллы, если вы используете strlen (CommentChar), чтобы сделать правильное количество пробелов вправо! Дополнительные бонусные баллы для vim-master, которые включают, как делать комментарии в стиле блока, если вы находитесь в визуальном режиме !!
Я все еще довольно новичок в сценариях vim; my .vimrc - это жалкие 98 строк, поэтому, пожалуйста, помогите мне, объяснив любые ваши ответы! Спасибо.