VIM - Linux Slackware

Kilka porad odnośnie edytora VIM Poniżej zamieszczam kilka przydatnych informacji odnośnie edytora VIM. W zasadzie to są one przydatne głównie dla mnie a ta strona jest po to, abym niczego nie zgubił w przyszłości ;) Może jednak komuś z Was się coś przyda.

Nowe rozszerzenie w kolorowaniu składni Problem: mamy jakieś nowe rozszerzenie pliku (np.lib) i chcemy, aby pliki tego rodzaju używały kolorowania składni z wybranego języka (np.php). Znam trzy rozwiązania. W pierwszych dwóch należy najpierw znaleźć plik filetype.vim:
# locate filetype.vim
/usr/share/vim/vim63/filetype.vim
Teraz przystępujemy do edycji powyższego pliku. Pierwsza metoda:
  1. Szukamy ciągu au BufNewFile,BufRead *.php,*.php3 setf php (jeśli nie znajdziemy to szukamy po prostu php i czegoś w rodzaju owej linii)
  2. Dodajemy tutaj nasze rozszerzenie: au BufNewFile,BufRead *.php,*.php3,*.lib setf php
  3. Upewniamy się, iż nie ma konfliktów - to rozszerzenie może być przypisane do innego rodzaju pliku! Czyli szukamy ciągu lib w pliku filetype.vim, i w linijce postaci au BufNewFile,BufRead *.lib setf cobol usuwamy nasze *.lib


Metoda druga: na samym końcu pliku filetype.vim dodajemy taki wpis (zmieniając oczywiście rozszerzenia tak aby pasowały do tego co chcemy otrzymać):

" my filetype file
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
au! BufRead,BufNewFile *.lib setfiletype php
augroup END


No i ostatnia metoda (thx Frogu) - najprostsza... edytujemy bezpośrednio plik .vimrc dodając na jego końcu:

augroup filetypedetect
        au! BufRead,BufNewFile *.lib setfiletype php
augroup END
	

plik konfiguracyjny .vimrc
colorscheme elflord
highlight Comment ctermfg=darkgreen
set history=1000
set mouse-=a
:syntax enable
augroup filetypedetect
        au! BufRead,BufNewFile *.lib setfiletype php
augroup END
set nobackup
set nowritebackup

Dodaj swój komentarz
Aby dodać komentarz wystarczy podać jego treść - pozostałe pola nie są obowiązkowe. Zaznaczenie zapamiętania nicka i adresu e-mail spowoduje, iż w każdej chwili gdy wrócisz do tej strony i będziesz chciał(a) wpisać kolejny komentarz pola nick oraz e-mail zostaną automatycznie wypełnione:
 
Nick:    E-mail:

Zapamiętaj mój nick i email    Ukryj mój adres email

Wasze komentarze
 ukryj komentarze 
::badbubble4 (badbubble43876@bk.ru) 2010-07-30 08:07:00
Ęňî ÷ňî äóěŕĺň ęŕę äîëăî áóäĺň ďđîäîëćŕňü ýňŕ íĺâűíîńčěŕ˙ ćŕđŕ?
::shopgamenet (shopgamenet@gmail.com) 2010-07-24 20:02:00
shopgame.net had more sony psp, xbox, pc games, mac games,
playstation, gamecube, nokla n-gage, more systems games.
::skin fungus2010-07-24 09:43:00
7562, vkyrd, 524, >:-PP, %-D, 955109, gbifod, 7971, iowp,
:-((,
::what is a milf2010-07-24 09:37:00
877846, %-[[[, 193, exi, :(((, pehwrv, 075, %-]], 13198,
ccpz, 098,
::Tckiyixc2010-07-23 08:58:00
ECCt2F Pjcuy vuwq axhuzmudot vhho ascewvioai inbkxakh ywzsgwgcvk
ynblwjxe plqdbf.
::Unknown (Unknown@unknown.ru) 2010-07-09 09:30:00
Unknown message
::Skernikipicky (130@manga-kensei.com) 2010-07-05 19:17:00
<i> is there any good cookbook software suites around?</i>
::Skernikipicky (130@manga-kensei.com) 2010-07-05 06:25:00
<u> greetings, i found this web-shop and planing to try it.
wonder if anyone purchased cookbook software from them, any advice
please?</u>
::CocoChanels (cocochanelske@gmail.com) 2009-07-01 15:58:00
Who knows where to download XRumer 5.0 Palladium?
Help, please. All recommend this program to effectively advertise on
the Internet, this is the best program!
::johnronni (alextestik@gmail.com) 2009-02-24 08:57:00
HI all,
where i find drivers for Minolta CF2002?
this is wery important for me, please hlp
If I wrote is not in the correct section, please move to the
appropriate section.
sorry my bad english, i use translator
::Valeria2009-02-01 23:47:00
Very useful and informative article! Thanks the author!
::docent (docent.net@gmail.com) 2008-10-08 09:58:00
Hmm. read http://dev.mysql.com, http://www.mysqlperformanceblog.com
and practise.. a lot :)
::werutzb (werutzb@gawab.com) 2008-10-08 05:31:00
Hi!

I would like extend my SQL capabilities.
I red that many SQL resources and would like to
get more about SQL for my work as mysql database manager.

What would you recommend?

Thanks,
Werutz
::docent (docent.net@gmail.com) 2008-02-12 13:32:00
Ehh - pokolenie GG i Pokemonów - nic dodać, nic ująć.
::exeMan2008-02-12 13:08:00
linuks to kiszka tylko jakieś pisanie, zero klikania
::docent (docent.net@gmail.com) 2007-11-16 13:21:00
Ha - widzisz Frogu - nie wpadłem na to :D Dzięki ;)
::frogu (proszek@gmail.com) 2007-11-16 09:49:00
Wszystko fajnie jak masz roota, a tak poza tym, to grzebanie w plikach
systemowych jest niekoszerne :P

dopisz sobie do ~/.vimrc

augroup filetypedetect
au! BufRead,BufNewFile *.lib setfiletype php
augroup END

Nie łatwiej?
 ukryj komentarze