Есть ли команда, которую вы можете ввести в файл Vim _gvimrc, чтобы установить кодировку по умолчанию и окончания строк? - PullRequest
0 голосов
/ 04 августа 2011

Есть ли команда, которую вы можете ввести в файл _gvimrc для установки кодировки по умолчанию и окончания строки?

Я работаю на компьютере с Windows, но я хотел бы создавать и редактировать файлы, используя кодировку UTF-8 (без спецификации) и стандартные окончания строк Unix (\ n).

Могу ли я настроить Vim для создания файлов с этими характеристиками?

Ответы [ 4 ]

1 голос
/ 05 августа 2011

Через некоторое время чтения и эксперимента:

Установите их в _gvimrc

set encoding=utf-8                      "Set default buffer encoding to UTF-8.
set fileencodings=utf-8,latin1          "Set the order of file encodings when reading and creating files.
set fileformats=unix,dos,mac            "Set the order of line endings when reading and creating files.

Они должны использоваться в командной строке.

set fileencoding=utf-8                  "Change an opened file's encoding.
set fileformat=unix                     "Change an opened file's line endings.
1 голос
/ 04 августа 2011

Конечно, поместите это в gvimrc:

set encoding=utf-8
set fileformat=unix

Вы можете использовать команду :h[elp] для получения дополнительной информации, например, :h encoding

0 голосов
/ 12 августа 2011

Взгляните на этот вопрос , который должен охватывать все ваши базы кодирования vim.

Цитата из связанного ответа с добавленными настройками окончания строки:

set fileformats=unix,dos,mac 
if has("multi_byte")
  if &termencoding == ""
    let &termencoding = &encoding
  endif
  set encoding=utf-8                     " better default than latin1
  setglobal fileencoding=utf-8           " change default file encoding when writing new files
endif
0 голосов
/ 05 августа 2011

Примечание :
Я понимаю, что вы специально запросили настройку для вашего vimrc файла, но я подумал, что в любом случае предложу этот совет, потому что подозреваю, что вы можете извлечь из этого пользу (вы можете использовать и * nix, и Windows, как я ).

Я работаю как на * nix, так и на Windows, и я обнаружил, что намного проще использовать функцию modeline (см .: :help modeline) вместо установки формата файла в моем файле RC. Это позволяет мне иметь что-то вроде: vim:ff=unix внизу каждого файла (Таким образом, мне не нужно беспокоиться об изменении окончаний строк для * nix make-файла, который мне довелось редактировать в / на Windows.

HTH

...