ViM 7 » aspiryna.net

ViM 7

Autor: leafnode | Data: 26.08.2007, 09:36 | Kategoria: Linux

Kolejny numerek się przekręcił. I słusznie, bo zmiany są spore. Postaram się je trochę opisać.

Zakładki

Tego mi bardzo w ViMie brakowało. Niby są okna, są bufory, ale praca na tym była dosyć kłopotliwa, bo nie było widać od razu jaki plik jest otwarty i gdzie.

NowÄ… zakÅ‚adkÄ™ otwiera siÄ™ poleceniem :tabnew (opcjonalnie podajÄ…c nazwÄ™ pliku, który ma być otwarty w nowej zakÅ‚adce). Można też wymusić, aby przy podawaniu kilku plików do edycji z linii poleceÅ„ otwierane byÅ‚y w osobnych zakÅ‚adkach, a nie buforach – do tego sÅ‚uży przełącznik -p. Do przełączania siÄ™ miÄ™dzy zakÅ‚adkami można użyć myszki (jeÅ›li obsÅ‚uga myszki zostaÅ‚a wkompilowana) albo poleceÅ„ trybu normalnego – gt i gT. OczywiÅ›cie sÄ… też polecenia trybu komend do tego – :tabn[ext] i :tabp[revious]. ZakÅ‚adkÄ™ zamyka siÄ™ poleceniem :tabc[lose].

Omni-complete

Twórcy ViMa porownujÄ… Omni-complete do InteliSense. DopeÅ‚nianie typu omni, wywoÅ‚ywane kombinacjÄ… Ctrl-X Ctrl-O z poziomu trybu wprowadzania, pozwala na dopeÅ‚nianie nazw funkcji, zmiennych, metod i pól klas itp. W przypadku np. PHP dopeÅ‚niane sÄ… też wszystkie funkcje biblioteczne razem z informacjÄ… o argumentach wywoÅ‚ania. DopeÅ‚nianie omni jest dostÄ™pne m. in. dla PHP, HTML, CSS, C, JavaScript czy Ruby (peÅ‚na lista w dokumentacji ViMa – :help compl-omni-filetypes). CiekawÄ… rzeczÄ… jest maÅ‚y skrypt dtd2vim, dołączany do ViMa, który konwertuje DTD pliku XMLowego na format wejÅ›ciowy ViMa, dziÄ™ki czemu możliwe jest dopeÅ‚nianie Omni plików XML.

SpellCheck

Do sprawdzania ortografii w ViMie napisanych zostaÅ‚o bardzo dużo Å‚atek, jednak dopiero teraz dostÄ™pne jest rozwiÄ…zanie “oficjalne”. :set spelllang [kod] i :set spell – i już podÅ›wietlane sÄ… bÅ‚edy. Kombinacjami [s i ]s przeskakuje siÄ™ odpowiednio do poprzedniego i nastÄ™pnego błędu. SÅ‚owa można dodawać do sÅ‚ownika kombinacjÄ… zg. Informacje na temat lokalizacji pliku jÄ™zykowego znajdujÄ… siÄ™ w rozdziale pomocy spell-load.

undo branches

Możliwość “cofania” poleceÅ„ przestaÅ‚a być “liniowa” – przykÅ‚adowo, po cofniÄ™ciu zmian, wprowadzenie dowolnej poprawki powodowaÅ‚o utratÄ™ możliwoÅ›ci powrócenia do później wprowadzonych zmian. Obecnie, po wprowadzeniu zmiany po cofniÄ™ciu innych zmian, ViM robi “gałąź”, do której można zawsze wrócić. Co ciekawe, zmiany takie sÄ… stemplowane czasem – np. polecenie :earlier 10m powoduje powrót do zmian sprzed 10 minut.

Inne

  • vimgrep – dodane zostaÅ‚o polecenie :vimgrep, pozwalajÄ…ce na przeszukiwanie pliku pod kÄ…tem danego wyrażenia. Użytkownikom *IXów wiele to nie zmienia, ale w systemach windows polecenie grep jest mniej powszechne.
  • poprawiona obsÅ‚uga unicodu
  • poprawki systemu podÅ›wietlania skÅ‚adni
  • możliwość robienia “baloników” nad sÅ‚owami, nad którymi zatrzymaÅ‚ siÄ™ kursor myszy
  • mapowanie wyrażeÅ„, nie tylko literałów

… i wiele innych rzeczy – peÅ‚na lista w pomocy ViMa w rozdziale version7

Zobacz też



Zostaw komentarz

*
To prove that you're not a bot, enter this code
Anti-Spam Image