Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[vim] szybka edycja kodu C++

0 views
Skip to first unread message

Rafał Maj Raf256

unread,
Mar 23, 2006, 12:43:16 PM3/23/06
to

Witam,

Jak wywołać zewnętrzny program cpp_edit_1 wysyłając mu zaznaczony tekst,
a tym co program zwróci zastąpić obecny zaznaczony tekst?

lub jak to zrobić w samym vim:

czy vim potrafi takie coś: zaznaczam fragment tekstu (shift-V) i
naciskam jakiś klawisz, lub wpisuję komendę np <ESC>:komenda1
a vim zamienia kod C++ z definicji na deklarację metod, czyli
1) usuwa virtual s/virtual//g
2) zamienia ; na { <CR> } <CR>
3) gdyby potrafił jeszcze znaleźć pierwszy wyraz przed "()" i dopisać
tam jakoś zadaną nazwę oraz :: to było by super
czyli z

virtual void Foo() const;
virtual long double Bar() const throw();

powstało by

void cKlasa::Foo() const {
}

long double cKlasa::Bar() const throw() {
}

Co zapisać w vimrc aby takie coś jak w/w stworzyć?


--
Wymiana starych układów... na nowe układy - prawie jak walka z korupcja.
Walka z wychowaniem seksualnym i erotyką - prawie jak walka z patologią.
PiS - prawie jak prawo i sprawiedliwość... Prawie. Prawie robi różnicę.
Myśl. Głosuj rozsądnie. Nie na tanie hasła. // Rafał Maj Raf256

Kacper Perschke

unread,
Mar 23, 2006, 3:54:14 PM3/23/06
to
W artykule <dvu553$jam$1...@inews.gazeta.pl> Rafał Maj Raf256 napisał:

O! Raf.

> [...]


> Jak wywołać zewnętrzny program cpp_edit_1 wysyłając mu zaznaczony tekst,
> a tym co program zwróci zastąpić obecny zaznaczony tekst?

:adres1,adres2! cpp_edit_1

Jedyne co to cpp_edit musi umieć pracować jako "filtr".

Ja robię :adres1,adres2! perltidy -q -i=2

> [...]

KAcper
--
Mail => www.rot13.com

0 new messages