Тонкая настройка vim (делимся полезностями в .vimrc. Вопросы задавайте в отдельных темах!)

и другие vi-подобные редакторы

Модератор: /dev/random

jsv
Сообщения: 67

Re: Тонкая настройка vim

Сообщение jsv » 26.02.2007 08:51

pento писал(а):
23.02.2007 14:23
(nonstop @ Feb 23 2007, в 11:26) писал(а):
Disallow mapping of
{rhs}, to avoid nested and recursive mappings.

Можешь пояснить?

Не раскрываются мэппинги в правой части.
Например, если определён популярный
:map Y y$
(по аналогии с парами c -- C, d -- D; по умолчанию Y эквивалентен yy)
то после
:map <F2> Yp
:noremap <F3> Yp

F2 будет эквивалентно y$p, а F3 -- yyp
Спасибо сказали:

Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: Тонкая настройка vim

Сообщение pento » 26.02.2007 09:08

jsv
nonstop
Спасибо!
Спасибо сказали:

max lavrenov
Сообщения: 3
ОС: arch linux 0.8

Re: Тонкая настройка vim

Сообщение max lavrenov » 26.02.2007 18:33

Простите за дурацкий вопрос. А что если в виме клавиша . (точка) вместо того чтобы повторять предыдущую команду работает как / - переходит в строку поиска.
Настройки по умолчанию из archlinux. Скажите плиз куда копать, как переопределить и вернуть человеческое поведение ?
Спасибо сказали:

Аватара пользователя
nonstop
Сообщения: 132
ОС: Slackware

Re: Тонкая настройка vim

Сообщение nonstop » 27.02.2007 16:17

решил поделиться своим .vimrc
slackware - linux for human brains
Спасибо сказали:

max lavrenov
Сообщения: 3
ОС: arch linux 0.8

Re: Тонкая настройка vim

Сообщение max lavrenov » 28.02.2007 18:37

max lavrenov писал(а):
26.02.2007 18:33
Простите за дурацкий вопрос. А что если в виме клавиша . (точка) вместо того чтобы повторять предыдущую команду работает как / - переходит в строку поиска.
Настройки по умолчанию из archlinux. Скажите плиз куда копать, как переопределить и вернуть человеческое поведение ?

Прошу прощения, это мой langmap дурил )
Спасибо сказали:

Аватара пользователя
Phobos
Сообщения: 87
ОС: Debian GNU/Linux Lenny

Re: Тонкая настройка vim

Сообщение Phobos » 02.03.2007 19:38

Доброго времени суток.
Стандартные цветовые темы (в моем случае идущие с дисками etch), меня не устроили (просто удивительно как много бездарных (imho) цветовых тем), поэтому решено было сделать свою. В итоге получились две, imho, неплохие темы. Возможно, кому-нибудь они пригодятся

ps. Темы делались для vim 6.4.x, поэтому, не факт что они будут везде выглядеть хорошо :)
Спасибо сказали:

Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: Тонкая настройка vim

Сообщение pento » 05.03.2007 06:00

Phobos
Я так понимаю делалось под Gvim?
Soe больше понравилось...но как-то всё сливается что ли)
Вообще под Gvim больше всего нравится Desert...имхо оптимальная цветовая тема.
Спасибо сказали:

beholder
Сообщения: 29

Re: Тонкая настройка vim

Сообщение beholder » 05.03.2007 08:36

А мне больше всего нравится Moria в тёмном варианте. Стандартные темы никуда не годятся, кроме Desert.
Спасибо сказали:

Аватара пользователя
nonstop
Сообщения: 132
ОС: Slackware

Re: Тонкая настройка vim

Сообщение nonstop » 05.03.2007 11:53

а я использую
metacosm, neon, evening
чередую иногда :)

Colors Sampler Pack
slackware - linux for human brains
Спасибо сказали:

Аватара пользователя
Phobos
Сообщения: 87
ОС: Debian GNU/Linux Lenny

Re: Тонкая настройка vim

Сообщение Phobos » 06.03.2007 20:52

pento писал(а):
05.03.2007 06:00
Phobos
Я так понимаю делалось под Gvim?
Soe больше понравилось...но как-то всё сливается что ли)
Вообще под Gvim больше всего нравится Desert...имхо оптимальная цветовая тема.



Хз, хз, я вот ее использую и глаза вообще не устают. Тема конечно под gvim, под консольную версия ничего нормально выглядещего не напишешь, ибо там 16 (если не ошибаюсь) цветов всего можно использовать, половина из которых конфликтует с друг другом (не видно на фоне).

ps Немножко подправил soe, т. к. курсор не было видно на результатах поиска.
Спасибо сказали:

Аватара пользователя
Horrible
Сообщения: 256
Статус: Emacs geek
ОС: Emacs

Re: Тонкая настройка vim

Сообщение Horrible » 08.03.2007 09:35

Phobos, все известные мне эмуляторы терминала умеют 256 цветов а не 16 :) Поэтому в консольном виме все впорядке, я не использую gvim потомучто это имхо костыль - эмулятор терминала в котором запущен vim посути.

Чтобы включить 256-цветный режим в консольном виме:
set t_Co=256
Спасибо сказали:

Аватара пользователя
Phobos
Сообщения: 87
ОС: Debian GNU/Linux Lenny

Re: Тонкая настройка vim

Сообщение Phobos » 08.03.2007 20:06

Horrible писал(а):
08.03.2007 09:35
Phobos, все известные мне эмуляторы терминала умеют 256 цветов а не 16 :) Поэтому в консольном виме все впорядке, я не использую gvim потомучто это имхо костыль - эмулятор терминала в котором запущен vim посути.

Чтобы включить 256-цветный режим в консольном виме:
set t_Co=256


Не буду спорить, но у меня, например, настройки urxvt типа URxvt.color* перекрывали цвета заданные в теме и к тому же при использовании цветов из /etc/X11/rgb.txt vim выдавал ошибку, естественно за исключением тех 16 цветов, описанных в документации. В gvim же никакие внешние настройки не влияют на внутренние, и любой необходимый цвет без проблем воспринимается.

ps К тому же я имел ввиду не цвета поддерживаемые терминалом, а цвета поддерживаемые vim, а терминад (urxvt) у меня судя по всему поддерживает 256 цветов ибо любой цвет из rgb.txt им воспринимается.
Спасибо сказали:

beholder
Сообщения: 29

Re: Тонкая настройка vim

Сообщение beholder » 09.03.2007 04:02

Horrible писал(а):
08.03.2007 09:35
я не использую gvim потомучто это имхо костыль - эмулятор терминала в котором запущен vim посути.

Главная фишка gvim'а в том, что там внешний вид курсора различается для разных режимов. Очень удобно, imho. К тому же есть меню, которое можно использовать как быструю справку, если забыл какую-то команду. И потом, какая разница, запущен vim в окне терминала или в собственном окне? Если уж иксы подняты, то почему бы ими не пользоваться ;) Там, где иксы недоступны с удовольствием использую консольный vim и иногда даже старый добрый vi.
Спасибо сказали:

max lavrenov
Сообщения: 3
ОС: arch linux 0.8

Re: Тонкая настройка vim

Сообщение max lavrenov » 15.03.2007 21:35

Скажите пожалуйста, а нельзя ли как-нибудь заставить vimgrep искать только в каталогах заданных в path ?
Спасибо сказали:

vladka
Сообщения: 15
ОС: debian

Re: Тонкая настройка vim

Сообщение vladka » 16.03.2007 15:57

народ а подскажите можно ли как0то удолять не копирую текс в буффер,
может плохо объяснил, покажу на примере:
(пример чисто тестовый, знаю здесь можно сделать проше, но волнует именно сам вопрос)

$var = 1;
echo var;
some code
....

echo var;
some code....


и допустим я смотру код и вставляю везде $ перед var, и иногда удоляю лишние пробелы, но вот тут проблема, когда т.к. при удолениие все идет в буфер, и опять приходится искать нужню мне строку y1w и т.п.

вопрос как можно удолять без вставки в буфер ?
где-то читал ни как не могу вспомнить (
Спасибо сказали:

jsv
Сообщения: 67

Re: Тонкая настройка vim

Сообщение jsv » 16.03.2007 17:10

vladka писал(а):
16.03.2007 15:57
народ а подскажите можно ли как0то удолять не копирую текс в буффер,
может плохо объяснил, покажу на примере:
(пример чисто тестовый, знаю здесь можно сделать проше, но волнует именно сам вопрос)


$var = 1;
echo var;
some code
....

echo var;
some code....


и допустим я смотру код и вставляю везде $ перед var, и иногда удоляю лишние пробелы, но вот тут проблема, когда т.к. при удолениие все идет в буфер, и опять приходится искать нужню мне строку y1w и т.п.

вопрос как можно удолять без вставки в буфер ?
где-то читал ни как не могу вспомнить (

Ну, для начала, вставить везде $ перед var проще через :%s/var/$&/gc или что-нибудь в этом роде :)

Что же до описанной проблемы, то первое, что приходит в голову -- вставлять свою строчку из именованного регистра ("xy1w и потом "xp). Второе, что приходит в голову -- удалять в другой регистр, например в "регистр чёрной дыры" "_, в котором любой текст бесследно исчезает. Нажимать всякий раз "_ перед удалением не шибко удобно, но можно мэппинг сделать или макрос записать...
Спасибо сказали:

garm
Сообщения: 1

Re: Тонкая настройка vim

Сообщение garm » 19.03.2007 21:28

Доброго времени суток.
Собственно проблема - не получается повесить в Vimе какую-нибудь команду на Shift+Tab.
То есть, вешаться-то она вешается, а работать - не работает.
Vim версии 7.0.122, сделанный для cygwin. Хотя, кажется, в шестой версии для linux та же проблема была.
Спасибо сказали:

Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: Тонкая настройка vim

Сообщение boombick » 10.04.2007 18:07

Люди добрые! Подскажите, как в виме подсвечивать текущую строку? В смысле ту, что под курсором?
Спасибо сказали:

Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: Тонкая настройка vim

Сообщение Portnov » 10.04.2007 21:33

:set cursorline. И :hi CursorLine чего-нибудь. А у меня вобще сделано (.vimrc)

Код: Выделить всё

hi CursorLine guibg=#dbdbdb gui=none
...
map <F5>c :setlocal cursorline!<cr>
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:

Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: Тонкая настройка vim

Сообщение boombick » 11.04.2007 16:24

Вот спасибо :) Теперь совсем уютно :)
Спасибо сказали:

Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: Тонкая настройка vim

Сообщение pento » 24.04.2007 06:50

Пробую править файлы по scp...и при сохранении вим каждый раз просить заново пароль вводить =(
Как можно настроить, что пароль не просил?
Проблема решена.
http://ubuntuforums.org/archive/index.php/t-30709.html
Спасибо сказали:

al.t
Сообщения: 52
ОС: Slackware

Re: Тонкая настройка vim

Сообщение al.t » 24.04.2007 17:14

народ, подскажите как убрать подсветку парных скобок, или поменять цвет?
И еще вопрос. Почему не срабатывают биндинги на ctrl, alt и пр..? работают только функциональные клавиши..
Спасибо сказали:

Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: Тонкая настройка vim

Сообщение pento » 24.04.2007 20:07

al.t писал(а):
24.04.2007 17:14
народ, подскажите как убрать подсветку парных скобок, или поменять цвет?

set mps-=(:)
Для цвета
hi MatchParen ctermfg=red ctermbg=NONE
al.t писал(а):
24.04.2007 17:14
И еще вопрос. Почему не срабатывают биндинги на ctrl, alt и пр..? работают только функциональные клавиши..

DE?
Спасибо сказали:

al.t
Сообщения: 52
ОС: Slackware

Re: Тонкая настройка vim

Сообщение al.t » 25.04.2007 06:43

pento писал(а):
24.04.2007 20:07
set mps-=(:)
Для цвета
hi MatchParen ctermfg=red ctermbg=NONE

thnx

pento писал(а):
24.04.2007 20:07
DE?

fluxbox
Спасибо сказали:

Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

Re: Тонкая настройка vim

Сообщение pento » 25.04.2007 07:02

al.t писал(а):
25.04.2007 06:43
fluxbox


Эммм, ну посомтри может у тебя уже чего забиндено в люксе или к, если в терминале правишь, то биндинги терминала?
Спасибо сказали:

Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Тонкая настройка vim

Сообщение elide » 30.04.2007 01:10

madskull, а я все открываю в fullscreen. максимум - два окна в vsplit. а все остельное - bufexplorer.

да, тут у меня в другой теме vimrc реквестировали... кладу, мне не жалко. тем более, он у меня крайне скромный.


вот ещё, если кому интересно

elide@serenity| ~ >> ls ~/.vim/plugin | cat a.vim bufexplorer.vim bufkill.vim errormarker.vim increment.vim marksbrowser.vim matchit.vim mruex.vim nerd_commenter.vim quickfix.vim searchcomplete.vim spacehi.vim svncommand.vim taglist.vim toggle.vim
У вас нет необходимых прав для просмотра вложений в этом сообщении.
слава роботам!
Спасибо сказали:

Аватара пользователя
diesel
Модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Тонкая настройка vim

Сообщение diesel » 30.04.2007 07:51

elide писал(а):
30.04.2007 01:10
да, тут у меня в другой теме vimrc реквестировали... кладу, мне не жалко. тем более, он у меня крайне скромный.

большое спасибо, интересно :)

не такой уж "бедный" конфиг - у меня "беднее" где-то вполовину - т.е. без опций для разработки :) для тех кого заинтересовал vim как редактор/IDE может быть неплохим стартом :)
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Тонкая настройка vim

Сообщение t.t » 30.04.2007 17:07

Странный глюк. Замапил сохранение на F2:
nmap <F2> :w<CR>
imap <F2> <ESC>:w<CR>li
l затем, что если выйти из режима редактирования и сразу вернуться в него, курсор сдвигается на одну позицию влево. Всё нормально отрабатывает, кроме одной ситуации: если в режиме редактирования курсор стоит в самом конце строки, то после сохранения режим редактирования обратно не включается. Причём если то же самое вбить руками -- всё работает как и должно. Не подскажете ли, в чём может быть дело?..

ЗЫ: а то, что при правильном лангмапе для ввода, к примеру, того же :w всё равно надо перейти на латиницу -- это, я так понимаю, не лечится?..
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

Re: Тонкая настройка vim

Сообщение Dark_Savant » 30.04.2007 17:31

t.t писал(а):
30.04.2007 17:07
imap <F2> <ESC>:w<CR>li

лучше так: imap <f2> <c-o>:w<cr> . с таким мапингом проблем не возникает.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Тонкая настройка vim

Сообщение t.t » 30.04.2007 17:43

Dark_Savant писал(а):
30.04.2007 17:31
лучше так: imap <f2> <c-o>:w<cr> . с таким мапингом проблем не возникает.
Ага, спасибо. Про C-O я как-то забыл...
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: