Vim/Konfiguracja: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Rofrol (dyskusja | edycje)
Nie podano opisu zmian
Linia 1:
Vim jest programem dającym bardzo duże możliwości konfiguracji i dostosowania go do swoich potrzeb i wymagań. Standardowo nasz edytor korzysta z plik konfiguracyjnego który jest wczytywany podczas uruchamiania programu. Plik ten znajduje się zazwyczaj w katalogu domowym użytkownika. W zależności od systemu operacyjnego z jakiego korzystamy, jego lokalizacja i nazwa mogą się różnić:
 
Unix $HOME/.vimrc
OS/2 $HOME/.vimrc or $VIM/.vimrc (or _vimrc)
MS-DOS and Win32 $HOME/_vimrc or $VIM/_vimrc
Amiga s:.vimrc or $VIM/.vimrc
 
W większości przypadków będziemy edytować plik konfiguracyjny ręcznie za pomocą naszego ulubionego edytora. Oczywiście modyfikować możemy plik który już istnieje, no tak ale co zrobić jak nie mamy takiego pliku ? To proste, wystarczy wygenerować go z poziomu programu. Mamy do dyspozycji kilka komend które nam w tym pomogą:
 
:mk nazwapliku (1)
:mkexrc nazwapliku (2)
:mkexrc! nazwapliku (3)
:mkv nazwapliku (4)
:mkvimrc nazwapliku (5)
:mkvimrc! nazwapliku (6)
 
Powyższe komendy zapiszą wszystkie ustawienia ('':set'') i mapowane klawisze ('':map'') do pliku konfiguracyjnego o nazwie ''nazwapliku'', w atkualnej lokalizacji. Oczywiście jako parametr można podać zamiast samej nazwy pliku, całą ścieżkę w której to chcemy zapisać ustawienia programu. Jeżeli nie podamy jako parametr nazwy pliku, ustawienia zostaną zapisane do domyślnej lokalizacji jako plik o domyślnej nazwie, które to zależą od danego systemu operacyjnego (patrz wyżej). Komendy (1),(2),(3) tworzą plik konfiguracyjny typu .exrc czyli zgodny i charakterystyczny dla poprzednika Vim, Vi. Kolejne komendy (4),(5),(6) tworzą plik typu .vimrc czyli charakterystyczny i zgodny z Vim.
Wszystkie komendy prócz (3) i (6) utworzą plik tylko wtedy gdy plik nie będzie istniał, dodanie ''!'' do komendy powoduje nadpisanie pliku w przypadku gdy już istnieje.
 
Opcje które nie są zapisywane za pomocą tych funkcji:
'columns', 'endofline',
'fileformat', 'key', 'lines', 'modified', 'scroll', 'term', 'textmode',
'ttyfast' and 'ttymouse' are not included, because these are terminal or file
dependent. Note that the options 'binary', 'paste' and 'readonly' are
included, this might not always be what you want.
 
Wszystkie ustawienia funkcji w programie, zarówno dotyczące wyglądu jak i jego działania można wprowadzać w trybie ''Linii Komend'' i w trybie ''Ex''.
Oczywiście wszystkie te opcje wprowadzone do programu podczas jego działania będą obowiązywać tylko w czasie jego działania, jeżeli wyłączymy go wszystkie ustawienia zostaną utracone. Aby tego zapobiec musimy zapisać
 
 
 
 
 
= Do zrobienia =
Wyjaśnienie mapowanie klawiszy, omap, noremap itp.