gVim и языки параллельного программирования

В XHTML теги br должны быть закрыты, , но пространство не необходимо . Это - стилистическая вещь. В HTML не могут быть закрыты теги br, таким образом, оба неправы.

15
задан Peter Mortensen 12 January 2011 в 07:48
поделиться

4 ответа

У вас должна получиться справиться с этим, используя типы файлов ... например, добавьте это в свой vimrc (и измените соответствующим образом для разных языков):

autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
23
ответ дан 1 December 2019 в 00:07
поделиться

Вот как я это делаю. Ниже приведен отрывок из моего .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.

3
ответ дан 1 December 2019 в 00:07
поделиться

В дополнение к ответу 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 используют четыре пробела в качестве отступов, но я использую восемь символов табуляции. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.

но я человек с вкладкой из восьми символов. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.

но я человек с вкладкой из восьми символов. При работе с чужим кодом я использую модельную шкалу, которая отражает их использование. В остальное время пользуюсь своим.

7
ответ дан 1 December 2019 в 00:07
поделиться

В вашем $ 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 ,

24
ответ дан 1 December 2019 в 00:07
поделиться
Другие вопросы по тегам:

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