LINUX.ORG.RU

Научить vim писать?


0

0

Как сделать, чтобы vim по вводу команды (или по нажатию хоткея) выдавал после положения курсора, строчку вида:

$Id: имя-файла,v 1.0 год/месяц/день час:минута:секунда текущий-юзер Exp $

Наверняка ведь возможно :)

★★
Ответ на: комментарий от marsijanin

я умру нафик с таком промтом, хотя решение очень оригинальное =)

а как ещё можно решить такую проблему?

eveel ★★
() автор топика
Ответ на: комментарий от marsijanin

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

eveel ★★
() автор топика
Ответ на: комментарий от marsijanin

> Сделать себе такой промт и замапить :!sh на хоткей.

Решение весьма в стиле vim :) Подтираетесь вы, видимо, шваброй?

anonymous
()
Ответ на: комментарий от anonymous

> переходи на емакс

Лучше посоветуйте как сделать сабж в vim :)

eveel ★★
() автор топика

По идее надо писать vim-скрипт.

Если никак, то в твоём случае можно сделать скрипт на bash, передавать туда имя файла.Ну и потом, считывать вывод скрипта и вставлять его в текст.

:r !getmymsg %

anonymous
()

Что-то вроде этого (добавь в ~/.vimrc):

:nmap <silent> iii :r !echo \$Id: %, v1.0 `date +\%Y/\%m/\%d` `whoami` Exp \$<CR>

Использование: в normal-mode нажми три раза символ 'i' :).

kondor ★★★
()

:imap <expr> <C-S-i> "$Id: ".expand('%').",v 1.0 ".strftime('%y/%m/%d %H:%M:%S').' '.$USER.' Exp $'

(ппц, ЛОР отупел в последнее время или это всегда так было?)

anonymous
()
Ответ на: комментарий от anonymous

Огромное спасибо!

> ппц, ЛОР отупел в последнее время или это всегда так было?

Ну почему сразу отупел-то? :) Я просто не знал где это спросить. Да и лень было искать. Так что простите :)

eveel ★★
() автор топика
Ответ на: комментарий от overmind88

> Иви, зачем это тебе?

Перемосх, мне надо будет писать много кода в vim, вот хочу прикрутить такую штуку :)

eveel ★★
() автор топика

Прочитал subj как: "Научить vim пИсать?". Так и хочется сказать "непременно!" :))))

cathode
()
Ответ на: комментарий от beastie

и чем тогда rcs/cvs/svn/etc. не угодил? $Id$ -- это ихняя метка, вот пусть они её и вставляют. зачем же для этого vi мучать? это вам не комбайн-emacs -- чтоб всякой подобной чепухой заниматься

beastie ★★★★★
()
Ответ на: комментарий от eveel

> Ну почему сразу отупел-то? :) Я просто не знал где это спросить.

Нее, к вопросу претензий нет, там как раз всё в порядке :-)

Ответы раздражают, народ уверен что для vim'а это "слишком сложно". От kate ещё не отвыкли, перхапс, или чего там сейчас... Ну и звать внешние программы чтобы вставить в файл его же имя и дату — вобщем-то это вполне себе индусский код.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.