выход с подтверждением; а также компиляция+запуск на одной клавише

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

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

Ответить
Flaming
Сообщения: 2579

выход с подтверждением; а также компиляция+запуск на одной клавише

Сообщение Flaming »

Добавил строку

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

nmap <F10> :qa<CR>

Так вообще-то ещё в первых сообщениях темы говорилось. В общем, работает. Но хотелось бы чтобы наподобие как в mc, нажимаю f10 и вылазило окошко "вы действительно хотите выйти, сохранить файлы?" или что-то подобное.
Ни у кого нет мыслей, как сие осуществить?

И ещё вопрос. Как сделать, чтобы по нажатии кнопки f9 программа на pascal компилилась и сразу же запускалась?
Вписал:

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

nmap <F9> :!fpc %; ./%<CR>

Но он пытается запустить file.pas... Как исключить расширение pas, то есть последние 4 буквы? что-то ничего в голову не приходит толкового...
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: выход с подтверждением; а также компиляция+запуск на одной клавише

Сообщение /dev/random »

Flaming писал(а):
07.11.2008 03:02
"вы действительно хотите выйти, сохранить файлы?" или что-то подобное.

:confirm qa


Flaming писал(а):
07.11.2008 03:02

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

nmap <F9> :!fpc %; ./%<CR>

Но он пытается запустить file.pas... Как исключить расширение pas, то есть последние 4 буквы? что-то ничего в голову не приходит толкового...

:!fpc %; ./$(basename % .pas)
Спасибо сказали:
Flaming
Сообщения: 2579

Re: выход с подтверждением; а также компиляция+запуск на одной клавише

Сообщение Flaming »

/dev/random писал(а):
07.11.2008 14:23
:confirm qa

Одна заминка. Спрашивает по-русски, точнее по-английски, но ответа почему-то требует на русском:

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

Save changes to "test.cpp"?
[Д]а, (Н)ет, О(т)мена:

Неудобно, потому что приходится переключаться на русскую раскладку.

/dev/random писал(а):
07.11.2008 14:23
!fpc %; ./$(basename % .pas)

Не совсем так. Надо не приписать расгширение .pas, а наоборот - исключить его, стереть последние 4 буквы.
Возможно, я бы написал для этого функцию, но не врубился, на каком языке она пишется в .vimrc, на своём собственном, что ли?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: выход с подтверждением; а также компиляция+запуск на одной клавише

Сообщение /dev/random »

Flaming писал(а):
07.11.2008 17:19
Одна заминка. Спрашивает по-русски, точнее по-английски, но ответа почему-то требует на русском:

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

Save changes to "test.cpp"?
[Д]а, (Н)ет, О(т)мена:

Неудобно, потому что приходится переключаться на русскую раскладку.

LANG=POSIX vim
Или исправить файл локализации.

Flaming писал(а):
07.11.2008 17:19
Не совсем так. Надо не приписать расгширение .pas, а наоборот - исключить его, стереть последние 4 буквы.
Возможно, я бы написал для этого функцию, но не врубился, на каком языке она пишется в .vimrc, на своём собственном, что ли?

Это именно убирает, а не добавляет. man basename
Спасибо сказали:
Flaming
Сообщения: 2579

Re: выход с подтверждением; а также компиляция+запуск на одной клавише

Сообщение Flaming »

А, понял, я пробел перед .pas пропустил. Спасибо за basename - запомню эту команду. :)
Спасибо сказали:
Ответить