Какая кодировка по умолчанию для Vim: utf8 или latin1?

Какая кодировка по умолчанию для Vim: utf8 или latin1?

Я пишу тексты на европейских языках
: французском, немецком, итальянском.

Все символы совместимы с кодировкой latin1.

Вот почему я решил установить в vim кодировку по умолчанию на latin1.

Время от времени у меня возникают проблемы, так как последний плагин ycm не работает нормально с latin1.

Какую кодировку символов по умолчанию вы используете в vim?
Возникают ли проблемы с конвертацией menu.vimиз _vimrclatin1 в utf8?

решение1

Это вопрос, который вы увидите всплывающим в вопросах, связанных с базами данных (например,utf-8 против latin1иликогда использовать utf-8. В целом UTF-8 более полный и более широко распространенный. Поэтому любой разработчик, скорее всего, будет поддерживать utf-8, чем что-то вроде latin1, которое я (возможно, ошибочно) связываю с платформами Windows больше, чем с чем-либо еще.

Самый распространенный знаменатель сегодня — utf-8, поэтому я бы перешел на него. Конвертация существующих документов не должна быть проблемой, если вы используете set fileencoding=utf8и сохраняете. Смотрите такжеэтот пост о конвертации в vim.

решение2

Вы спрашивали,

Возникают ли проблемы с преобразованием menu.vim и _vimrc из latin1 в utf8?

Это не должно быть проблемой, и ответ FvD показывает, насколько это может быть просто.

Но вам это и не нужно.

Скрипты, которые идут с Vim, не должны использовать никаких необычных символов, байтовое представление которых меняется при переключении с latin1 на utf-8. Если какой-либо из ваших пользовательских скриптов зависит от определенной кодировки файла, вы можете либо преобразовать их, ИЛИ вы можете добавить команду "scriptencoding anyEncodingName" в начало скрипта, и Vim преобразует и интерпретирует его должным образом, поскольку он считывает данные файла (сам файл остается в старой кодировке).

Связанный контент