В XHTML теги br должны быть закрыты, , но пространство не необходимо . Это - стилистическая вещь. В HTML не могут быть закрыты теги br, таким образом, оба неправы.
У вас должна получиться справиться с этим, используя типы файлов ... например, добавьте это в свой vimrc (и измените соответствующим образом для разных языков):
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
Вот как я это делаю. Ниже приведен отрывок из моего .vimrc
, и я поддерживаю дополнительные конфигурации для каждого языка и загружаю их при загрузке нового буфера.
" HTML
autocmd BufNewFile,BufRead *.html,*.htm,*.xhtml source ~/.vimhtml
" XML
autocmd BufNewFile,BufRead *.xml,*.xmi source ~/.vimxml
" Perl
autocmd BufNewFile,BufRead *.pl,*.pm source ~/.vimperl
Обратите внимание, что хотя я отправляю файл, я могу выполнить любой VIM команду или вызовите функцию. например, для загрузки нового файла Java я делаю следующее:
autocmd BufNewFile *.java call GeneratePackage()
где GeneratePackage ()
- это функция VIM.
В дополнение к ответу rangerchris вы можете рассмотреть возможность использования моделин. Модели сообщают редактору, как сконфигурировать себя:
#!/usr/bin/perl
# vi: ts=4 sw=4 ht=4 et textwidth=76 :
use strict;
use warnings;
print "hello world\n";
Эта модельная строка указывает vi использовать 4-символьные табуляции и автоотступы, использовать пробелы вместо табуляции и что он должен вставлять новую строку, когда курсор достигает 76 символов.
Вы может контролировать, как Vim читает модели с двумя переменными (скорее всего, установленными в вашем .vimrc):
set modeline
set modelines=5
Переменная modeline
указывает Vim искать модели, если она установлена. Переменная modelines
сообщает Vim, сколько строк сверху и снизу нужно сканировать в поисках модельной строки (в этом случае он найдет модельную строку, если она находится в первых или последних пяти строках файла).
Как и любая система, которая принимает инструкции из ненадежных источников, модели могут представлять угрозу безопасности , поэтому пользователь root
никогда не должен использовать модели, и вы должны держать свою копию Vim в актуальном состоянии. -date.
Настоящая выгода для моделей состоит в том, что они создаются для каждого файла. Большинство людей с Perl используют четыре пробела в качестве отступов, но я использую табуляцию из восьми символов. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.
Переменная modelines
сообщает Vim, сколько строк сверху и снизу нужно сканировать в поисках модельной строки (в этом случае он найдет модельную строку, если она находится в первых или последних пяти строках файла).
Как и любая система, которая принимает инструкции из ненадежных источников, модели могут представлять угрозу безопасности , поэтому пользователь root
никогда не должен использовать модели, и вы должны держать свою копию Vim в актуальном состоянии. -date.
Настоящая выгода для моделей заключается в том, что они создаются для каждого файла. Большинство людей с Perl используют четыре пробела в качестве отступов, но я использую табуляцию из восьми символов. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.
Переменная modelines
сообщает Vim, сколько строк сверху и снизу нужно сканировать в поисках модельной строки (в этом случае он найдет модельную строку, если она находится в первых или последних пяти строках файла).
Как и любая система, которая принимает инструкции из ненадежных источников, модели могут представлять угрозу безопасности , поэтому пользователь root
никогда не должен использовать модели, и вы должны поддерживать свою копию Vim в актуальном состоянии. -date.
Настоящая выгода для моделей состоит в том, что они создаются для каждого файла. Большинство людей с Perl используют четыре пробела в качестве отступов, но я использую восемь символов табуляции. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.
Как и любая система, которая принимает инструкции из ненадежных источников, модели могут представлять угрозу безопасности , поэтому пользователь root
никогда не должен использовать модели, и вы должны держать свою копию Vim в актуальном состоянии. на сегодняшний день.
Настоящая выгода для моделей состоит в том, что они предназначены для каждого файла. Большинство людей с Perl используют четыре пробела в качестве отступов, но я использую табуляцию из восьми символов. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.
Как и любая система, которая принимает инструкции из ненадежных источников, модели могут представлять угрозу безопасности , поэтому пользователь root
никогда не должен использовать модели, и вы должны держать свою копию Vim в актуальном состоянии. на сегодняшний день.
Реальная выгода для моделей состоит в том, что они на файл. Большинство людей с Perl используют четыре пробела в качестве отступов, но я использую восемь символов табуляции. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.
но я человек с вкладкой из восьми символов. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим. но я человек с вкладкой из восьми символов. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.В вашем $ HOME создайте каталог .vim / (или vimfiles / в Windows), в нем создайте каталог ftplugin / и храните в нем файлы с именами «perl.vim» или «python». vim "или" html.vim "или ...
Они должны загружаться автоматически, когда вы открываете / создаете новый файл данного типа файла, если вы не забыли добавить : плагин filetype на
в вашем .vimrc (или _vimrc под Windows)
Затем параметры vim должны быть определены с помощью : setlocal
(а не : set
, иначе их определение переопределит глобальные настройки по умолчанию
Отображения определяются с помощью : n / i / v (nore) map
, а также сокращений. Команды определяются с параметром -b
. Меню нельзя сделать локальными без помощи плагина.
local
,