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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.