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

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

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

vak
Сообщения: 4

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

Сообщение vak »

Я вчера обновился до etch и все это (вчера, сегодня) время я работал через ссш.

Хм. Щас посмотрел другой компьютер.
У него Вим работает как надо а настройки цветов терминала аналогичные.
Там vim 7.0.35

Также через ссш.
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

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

Сообщение pento »

Может кто-нить подскажет, как можно сделать, что бы в окне списка буферов можно было с помощью клавы выбрать интресующий буфер (например как в screen Ctrl-a + " или в списке писем mutt)?
А то надоедает набирать :Nb

P.S. Юзать табы не предлагать
Спасибо сказали:
vak
Сообщения: 4

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

Сообщение vak »

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

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

Сообщение Dark_Savant »

(JaGoTerr @ Dec 17 2006, в 13:24) писал(а):Подозреваю, что ты используешь xterm и проблемы именно в нём.

а я подозреваю, что просто нужно выставить colorscheme

эх.. оказывается уже все решили )
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
vak
Сообщения: 4

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

Сообщение vak »

[quote]
а я подозреваю, что просто нужно выставить colorscheme

эх.. оказывается уже все решили )
[quote]
Не так не получалось.
Переменная colorscheme так же как и color не определялись.
Vim говорил что не знает таких цветовых схем как elflord, desert, etc.
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

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

Сообщение Dark_Savant »

значит их просто не было. или терминал определялся, как монохромный.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
Аватара пользователя
NorthDragon
Сообщения: 62
ОС: ArchLinux

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

Сообщение NorthDragon »

Частенько надо отыскать кусок выделенного текста.... я пользуюсь вот таким велосипедом, может есть штатные средства?


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

vmap / y<ESC>/<S-Ins><CR>
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

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

Сообщение Portnov »

Штатные средства есть для поиска текущего слова: * - вперед, # - назад.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
NorthDragon
Сообщения: 62
ОС: ArchLinux

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

Сообщение NorthDragon »

Portnov писал(а):
19.12.2006 19:03
Штатные средства есть для поиска текущего слова: * - вперед, # - назад.


Мне надо найти выделенный кусок... а не текущее слово.... я нахожусь в visual mode, выделяю кусок строки, и хочу найти этот кусок....
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

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

Сообщение sash-kan »

(NorthDragon @ Dec 20 2006, в 08:17) писал(а):я нахожусь в visual mode, выделяю кусок строки, и хочу найти этот кусок....
из visual.txt. предварительно переопредели "/" в визуальном режиме
:vmap / y/<C-R>"<CR>
а потом входи в визуальный режим, выделяй текст, нажимай "/" и … вуаля — уже происходит поиск соответствующего текста.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

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

Сообщение pento »

(pento @ Dec 18 2006, в 17:02) писал(а):Может кто-нить подскажет, как можно сделать, что бы в окне списка буферов можно было с помощью клавы выбрать интресующий буфер (например как в screen Ctrl-a + " или в списке писем mutt)?
А то надоедает набирать :Nb

P.S. Юзать табы не предлагать

Кому интересно, плугин называется bufexplorer.
Искать на vim.org =)
Спасибо сказали:
Nikodim
Сообщения: 8

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

Сообщение Nikodim »

pento писал(а):
20.12.2006 19:55
Кому интересно, плугин называется bufexplorer.


Спасибо! Очень удобная штука.
Спасибо сказали:
Аватара пользователя
Omnifarious
Сообщения: 119
ОС: Gentoo x86_64

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

Сообщение Omnifarious »

Подскажите, как с помощью шелл-скрипта открыть файл в виме, добавить новую строку в конец файла и поставить на нее курсор в режиме вставки?
There is more than one way to do it
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

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

Сообщение sdk »

Например так:

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

vim -c 'normal GoНовая строка' -c 'startinsert!' file
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
Omnifarious
Сообщения: 119
ОС: Gentoo x86_64

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

Сообщение Omnifarious »

sdk писал(а):
27.12.2006 23:39
Например так:

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

vim -c 'normal GoНовая строка' -c 'startinsert!' file


Спасибо :)
There is more than one way to do it
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

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

Сообщение pento »

А кто как юзает marks в виме?
Тут вот просто нашёл простой, но достаточно полезный скрипт (по аналогии с BufExplorer)
Он позволяет навигацию по списку закладок (меток) с помощью клавиатуры (а не просто показ как в :marks)
Marks Browser : A graphical marks browser
http://www.vim.org/scripts/script.php?script_id=1706
Рекомендую.
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

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

Сообщение pento »

Слушайте, подскажите как можно сделать...редактирую например какой-нить перловский скрипт и хочу его исполнить из вима по хоткею...то есть
:!~/somescript.pl
Как это иможно сделать?

P.S. проблема решена с помощью плугина ExecPerl
Спасибо сказали:
Аватара пользователя
pento
Сообщения: 403
ОС: Fedora 10

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

Сообщение pento »

Кому интересно, нашёл тут неплохое решение для управления сессиями

SessionMgr : Simplified session management. Created by Jason Heddings
Script type: utility
Description
SessionMgr allows you to easilly and quickly save and restore multiple sessions within Vim.
Based loosely on the plugin by Andrew Rodionoff:
http://www.vim.org/scripts/script.php?script_id=780
Спасибо сказали:
DangerMan
Сообщения: 8
ОС: Gentoo

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

Сообщение DangerMan »

Такой прикольненький вопросик по этому замечательному редактору назрел - можно-ли как-нибудь сказать ему, чтобы, допустим, сделал текст, например, в строке 5 с 10-ой позиции по 15-ую красным цветом? Спасибо.
Спасибо сказали:
Аватара пользователя
Dark_Savant
Бывший модератор
Сообщения: 1100
Статус: киборг
ОС: Cyborg OS 0.0.1.3

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

Сообщение Dark_Savant »

выделить можно. чтобы именно красным - поправить colorscheme. а если имеется в виду именно разметка текста, то и курить соответсвенно мануалы по языкам разметки. вим редактирует плейн текст.
I'm a tragic hero
In this game called life
My chances go to zero
But I always will survive
Спасибо сказали:
DangerMan
Сообщения: 8
ОС: Gentoo

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

Сообщение DangerMan »

Не, про colorsheme, syn и тому подобное я прекрасно знаю. Мне интересна команда, через которую можно легко, просто и совершенно произвольно раскрасить текст. От самого vim больше ничего не требуется. Потому как если я говорю syn keyword allKeywordsGroup MyKeyword, то vim будет тупо раскрашивать любые "MyKeyword" по всему документу. А надо, чтобы расскрашивал только то, что я ему скажу и покажу.
Спасибо сказали:
gkcj
Сообщения: 3
ОС: ArchLinux

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

Сообщение gkcj »

Создаю новый файл подсветки синтаксиса и столкнулся с такой ситуацией. В коде, например, многострочные комментарии или многострочный код определяются отсупами:

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

  разметка
  / комментарий (строка1)
    комментарий (строка2)
    комментарий (строка3)
    ...
  дальше разметка


или

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

  разметка
  = код (строка1)
    код (строка2)
    код (строка3)
    ...
  дальше разметка


Ориентироваться я могу только по отступам. Может кто-нибудь сталкивался с решением этой ситуации или кто-нибудь знает, в каком filetype такой же принцип?
Спасибо сказали:
DangerMan
Сообщения: 8
ОС: Gentoo

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

Сообщение DangerMan »

Создаю новый файл подсветки...

Смотреть на syn region, область вытаскивать через регексы.
Спасибо сказали:
gkcj
Сообщения: 3
ОС: ArchLinux

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

Сообщение gkcj »

DangerMan писал(а):
20.01.2007 16:05
Смотреть на syn region, область вытаскивать через регексы.

Это я знаю и даже сделал всю подсветку кроме этих многострочных...

Я понять не могу, как сформировать region, который будет учитывать несколько строк только если следующая с бОльшим отступом и останавливаться на строке с таким же отступом или меньшим.
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

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

Сообщение sarutobi »

Python?
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
gkcj
Сообщения: 3
ОС: ArchLinux

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

Сообщение gkcj »

sarutobi писал(а):
21.01.2007 18:33
Python?

Нет, не то. У Python'а в каждой строчке код. То, что в нем блоки операций определяются отступами -- подсветке синтаксиса фиолетово. И там, и там python-код.

Дело в том, что "другая разметка" в моем примере -- как бы другой язык и интерпретировать его надо по-другому... :unsure:
Спасибо сказали:
bear-cub
Сообщения: 20

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

Сообщение bear-cub »

Не знаю, может кому поможет, я в свое время намучился...
Вобщем для пользователей VIM в Windows, для корректного отображения
сообщений справки и т.п.
Версия VIM 7.0

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

if has('gui_running')
  set encoding=cp1251
  set termencoding=utf-8
  lang mes ru_RU.cp1251           "Файл сообщений
  colorscheme desert              "Цветовая схема
  set guifont=Courier_New:h14:w8:cRUSSIAN
else
  set encoding=cp1251
  set termencoding=8bit-cp866
  lang mes ru_RU.cp1251
  colorscheme default              "Цветовая схема
endif


При этом файл меню в папке lang надо сделать с кодировкой cp1251
Для этого
открываем стандартный файл :e ++enc=utf-8 $VIMRUNTIME\lang\menu_ru_ru.vim
меняем кодировку :set fileencoding=cp1251
заменить scriptencoding utf-8 на scriptencoding cp1251
сохранить в папке lang как menu_ru_RU.cp1251.vim
Спасибо сказали:
Аватара пользователя
nonstop
Сообщения: 132
ОС: Slackware

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

Сообщение nonstop »

исключительно полезный топик
некоторые советы очень кстати, спасибо

сам пользуюсь vim + taglist + minibuf
slackware - linux for human brains
Спасибо сказали:
kokkolar
Сообщения: 1
ОС: Win XP / Linux slackware 10.2

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

Сообщение kokkolar »

Что нужно прописать в гвимовском конфиге чтобы появилась горизонтальная полоса прокрутки?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

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

Сообщение BlackStar »

Меню:
Правка -> Глобальные настройки -> Полоса прокрутки внизу (Edit -> Global Settings -> Toggle Bottom Scrollbar)

Комманда:
:set guioptions+=b

Помощь:
:h options.txt
LightLang Team
Спасибо сказали: