Предложения для записей в системные администраторы .vimrc

В первую очередь, эта Ваша машина? Вы сознательно изменяли ключи хоста? Если не я был бы очень соответствующим, что что-то изменило те данные.

Во-вторых, поднимите отлаживающий ssh,

ssh -vvv user@host

и посмотрите то, что это говорит Вам, также попытайтесь заглянуть,/var/log/secure и/var/log/messages на сервере, с которым Вы пытаетесь соединиться для подсказок, sshd дает хорошие сообщения об ошибках.

В-третьих, эта машина подключена к Интернету? Необходимо ли действительно позволять корневые логины?

21
задан 7 May 2009 в 09:51
10 ответов

У нашего технического директора есть симпатичная заполненная функцией конфигурация Vim на GitHub.

Выделения:

  • Подсветка синтаксиса, 2 позиции табуляции пространства, развернула вкладки.
  • NERDtree, структурный вид файла, подобный секции TextMate проекта.
  • FuzzyFileFinder, плагин, чтобы сделать cmd-T функциональность TextMate.
  • Много цветных тем с хорошей одной (сумерки) значение по умолчанию.

Я нахожу это большим для кодирования Ruby, поскольку наши инструменты системного администрирования записаны в Ruby.

4
ответ дан 2 December 2019 в 20:04
  • 1
    I' ve, просто играемый с набором их и there' s намного больше для исследования с энергией конфигурируют Вас перечисленный, но она соответствует моему ожиданию нормальных значений по умолчанию и полезных функций. Не уверенный, как общественная Wiki позволяет мне голосовать как ' answered' но anyhoo.Спасибо! –  Gareth 11 July 2009 в 06:44

Едва ли уверенный, какая часть этого является конкретно связанным системным администратором, но мои основы:

syntax on
set background=dark
set shiftwidth=2
set tabstop=2
if has("autocmd")
  filetype plugin indent on
endif
set showcmd             " Show (partial) command in status line.
set showmatch           " Show matching brackets.
set ignorecase          " Do case insensitive matching
set smartcase           " Do smart case matching
set incsearch           " Incremental search

Я также всегда удостоверяюсь, что машина имеет доступ к nginx файлу подсветки синтаксиса.

6
ответ дан 2 December 2019 в 20:04
  • 1
    Я только формулировал его как этот для разделения то, что могло бы быть конкретно ' programming' связанный для .vimrc я должен изменить вопрос, Вы думаете? –  Gareth 7 May 2009 в 10:37
  • 2
    Nah оставляют его, как это, I' m уверенный у некоторых людей с есть связанный с системными администраторами материал, просто не меня. –  Adam Gibbins 7 May 2009 в 10:42
  • 3
    Обычно соглашайтесь с этим... Но вкладка является 8 пробелами. Что-либо еще и это ведут себя по-другому в энергии затем у меньшего количества/хвоста/кошки. Могла бы быть одна из тех религиозных вещей все же. –  Alexandre Carmel-Veilleux 5 June 2009 в 00:32

Если Вы обычно работаете в пользователе, чем это позволяет "передать файл по каналу" к sudo, таким образом, он может быть сохранен.

cmap w!! %!sudo tee > /dev/null %

используйте команду:

:w!!

вызвать sudo и сохранить файл.

4
ответ дан 2 December 2019 в 20:04
  • 1
    Интересный. Почему Вы используете tee вместо cat? –  David Schmitt 7 May 2009 в 10:22
  • 2
    Поскольку кошка won' t пишут что-либо в файл; это просто пишет в stdout. –  Chris Jester-Young 7 May 2009 в 23:38
  • 3
    кошка - > Работы %, столь же хорошие. –  olle 31 May 2009 в 12:49

Можно также посмотреть на это ТАК вопрос: что находится в Вашем vimrc?

3
ответ дан 2 December 2019 в 20:04

По крайней мере, часть моего ответа совпадает с моим программированием .vimrc:

set hidden
map <TAB> :e#<CR>

map <F7> :set paste!<CR>
map <F8> :set hlsearch!<CR>
map <F9> :!co -l %<CR>:e<CR>
map <F10> :!rcsdiff %<CR>
map <F11> :!ci -u %<CR>:e<CR>

Если по крайней мере некоторые файлы, которые Вы редактируете, не находятся в RCS, они должны быть!:)

0
ответ дан 2 December 2019 в 20:04

Во-первых, если у Вас есть больше чем пара машин, Вы работаете с, рассматриваете помещение Вашего ~/.vim/, ~/.vimrc и другие полезные файлы конфигурации (screen, Ваша оболочка, и т.д.) в системе управления версиями. Я предпочитаю использовать darcs - это дешево в системах Debian (никакая потребность установить компилятор Haskell, просто установить пакет непосредственно), распределенный, и имеет большие интерактивные режимы. Если Вы знаете/любите git, можно также придерживаться этого.

Мои текущие файлы конфигурации доступны в моем darcs репозитории, http://repo.harnir.net/. Некоторые определенные примеры от моего ~/.vimrc следовать. Извините, никакие ссылки для сценариев, и т.д. потому что я - новый пользователь, но все те, на которых можно найти http://vim.org/.

Существенные сценарии ViM для системных администраторов

  • резервный сценарий - необходимость при редактировании удаленных файлов. Я использую cbackup.vim сценарий, который сохраняет последним 10 копий каждого отредактированного файла в центральном каталоге и автоматически удаляет старые - просто вставляет Ваш ~/.vim/plugins/ каталог и забывает об этом :-)

  • TaskList позволяет Вам быстро искать FIXME, XXX и TODO теги в текущем файле, отобразите их и перейдите к тегу со всего одним нажатием клавиши. Если Вы используете эти теги, рассматриваете установку этого

  • dbext важен для всего DBA, также очень полезен для программистов, работающих с базами данных. Позвольте нам Вы выполнение запросов, проверьте структуру баз данных и этажерки. Это - по существу фронтэнд для инструментов как mysql, sqlite3, sqlplus и другие. Если Вы работаете с базами данных, это - необходимость!

Файлы синтаксиса

Я не видел многих полезный синтаксис в дикой природе, большинство системных администраторов файлов работает с, конфигурации в /etc и они обычно вполне прилично выделяются. В моем ~/.vim/syntax/ У меня в настоящее время есть синтаксис для цветов CSS, который является потрясающим (также хороший для веб-разработчиков), но остальное очень хорошо не записано, я, возможно, обновлю их в свободное время. Дополнительные файлы синтаксиса, которые стоит иметь, для: dhcpd.conf,/etc/network/interfaces, nginx конфигурационные файлы и local.cf SpamAssassin.

Полезная подсказка с синтаксисом: если конфигурационный файл не распознан (имеет странное имя, как /etc/apache2/sites-enabled/some.domain.com, можно или добавить правильный номер к, он - имя (в этом случае .conf) или добавьте ViM modeline в конце его:

# vim:filetype=apache

Параметры конфигурации ViM

Большинство configuraion опций очень популярно, как set nocompatible ruler и т.д. Очень хорошие варианты иметь:

  • set gdefault: инверсии g режим в s///g - с той опцией /g будет использоваться по умолчанию, таким образом, Вы не должны добавлять его, каждый раз - просто добавляет его для выключения его

  • set incsearch ignorecase smartcase hlsearch: важный для поиска файлов - возрастающий, выставочные соответствия в режиме реального времени, поиск игнорирует регистр, если Вы не используете прописные буквы

  • set pastetoggle=<F6>: или другой ключ, между которым Вы предпочитаете, переключатели paste и nopaste режимы, необходимость, если Вы вставка копии что-то от веб-страницы как ServerFault :-)

  • set noerrorbells visualbell t_vb=: избавьтесь от раздражающего звонка или визуального звонка каждый раз, когда Вы делаете что-то ;)

Функции, отображения клавиатуры

  • вставьте свое имя пользователя и текущую дату в файл, полезный, если Вы работаете в команде и добавляете комментарии в файлах о том, кто изменил что-то когда. Просто запишите xxsig и нажмите пространство, оно будет изменено на что-то как harnir 20090531. Чтобы это работало правильно с корнем (т.е. запишите свое имя пользователя вместо root), необходимо войти в систему с помощью sudo.

    iabbrev xxsig <Esc>:r ![ -n "$SUDO_USER" ] && echo "$SUDO_USER `date '+\%Y\%m\%d'`" \|\| echo "$USER `date '+\%Y\%m\%d'`"<CR>I<BS><Esc>A
    
  • Вставьте комментарий "строки", как # -- Some title -------------------{{{1, длина 78 символов - нажатие \com# в нормальном режиме и там это. Вы будете автоматически в режиме Replace, таким образом, можно будет добавить заголовок:

    nmap \com# O# <Esc>72A-<Esc>3A{<Esc>A1<Esc><Home>4<Right>R<Space>
    

Можно легко изменить его для других систем комментария (", //, и т.д.), или просто проверяют мой файл конфигурации.

Окончание касания

Если у Вас есть свои конфигурационные файлы в системе RCS, Вы могли бы хотеть иногда включать параметры конфигурации, характерные для определенной машины. Для этого хорошо иметь ~/.vimrc.local файл, включенный автоматически в конце конфигурации (если это присутствует, конечно).

if filereadable(expand("~/.vimrc.local"))
        source ~/.vimrc.local
endif
17
ответ дан 2 December 2019 в 20:04
  • 1
    Последняя подсказка - хороший, хотя это может быть - doesn' t работают при NFS корневых каталогов: неважно, который машина Вы идете, Ваш корневой каталог будет тем же. Обратите внимание также, что та подсказка зависит от определения " ~ " - некоторые оболочки don' t поддержка та стенография. –  Mei 23 June 2009 в 20:10
  • 2
    Как системный администратор, Вы, вероятно, работаете над серверами на ' root' учетная запись, которая должна быть локальной и не смонтированная через NFS. В этом случае/root/.vimrc.local должен хорошо работать. –  drybjed 24 June 2009 в 11:42

Бесстыдный разъем. Это не действительно изменение .vimrc, а скорее плагин VIM. Я использую RCSVers на каждой установленной версии VIM. В основном это использует команду RCS для сохранения от версии любого файла, который Вы редактируете. Вы не знаете, сколько раз я завинтил файл конфигурации только, чтобы иметь RCSVers, сохраняют меня путем показа мне изменений, которые я внес.

http://www.vim.org/scripts/script.php?script_id=563

2
ответ дан 2 December 2019 в 20:04

Отключение всех "умных" режимов добавления отступа. Большой для программирования, ада для файла конфигурации.

0
ответ дан 2 December 2019 в 20:04

Не используйте .vimrc, чтобы не изучать VIM

Так как я знаю, что много VIM, новые посетители считают это, лучшее предложение, которое я имею: "Не получайте ленивые и помещенные записи карты в своем .vimrc" Изучение, что нестандартные способы сделать вещи в VIM заставят Вас чувствовать себя подобно общему калеке, когда Вы будете без своего vimrc. Кривая обучения для vi крута, но Вы не делаете себе никаких одолжений путем желания не учиться.

2
ответ дан 2 December 2019 в 20:04
  • 1
    Vim имеет хорошие функции. Почему бы не использовать его?? Когда необходимо переключиться на vi, it' s временный. Если Вы думаете you' ll должны работать в большой степени, где энергия не установлена, it' s ценность для установки его. –  Luc M 8 August 2009 в 19:08

Я часто заканчиваю тем, что использовал strace для разыскивания нечетных проблем. В результате попытка к синтаксису выделяется, некоторые строки могут стать смешными с большой строковой строкой. При этом я использую набор synmaxcol=2048 для ограничения подсветки синтаксиса 2 048 столбцами.

Я - также настоящий поклонник taglist плагина, который использует избыточные теги. До сих пор я смог третировать скомпилированный ctags двоичный файл вокруг и не столкнулся ни с какими проблемами библиотеки. Это быстро позволяет мне перейти среди любого кода, с которым я работаю. Те, которые обычно Perl, Python или C.

0
ответ дан 2 December 2019 в 20:04

Теги

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