Jak sprawdzić pisownię w gVim?

Jaki jest najlepszy sposób sprawdzania pisowni w gVim? Jest jakiś dodatek? Chciałbym też wprowadzić poprawki.

Author: Mateusz Piotrowski, 2009-03-12

4 answers

Użyj :set spell, aby włączyć sprawdzanie pisowni. Jeśli jest to kod źródłowy, gvim jest wystarczająco inteligentny, aby sprawdzać pisownię tylko komentarzy i liter.

:help spell poda ci wszystkie szczegóły. Oto kilka fragmentów:

To search for the next misspelled word:

]s           Move to next misspelled word after the cursor.
             A count before the command can be used to repeat.
             'wrapscan' applies.

[s           Like "]s" but search backwards, find the misspelled
             word before the cursor.  
Finding suggestions for bad words:

z=           For the word under/after the cursor, suggest correctly
             spelled words.
To add words to your own word list:

zg           Add word under the cursor as a good word

Zobacz też :help set spelllang Informacje o zmianie słownika na inne regiony, języki lub zestawy słów (na przykład żargon Medyczny).

Gvim musi być skompilowany z |+składnia/.

Nie wkładam :set spell do mojego .vimrc, ponieważ gdy koduję, w moich komentarzach jest zbyt wiele nazw zmiennych, które są oznaczane. Jeśli istnieje określony typ pliku, który chcesz sprawdzić, użyj polecenia autocommand w swoim .vimrc. Lub po prostu włącz go ręcznie, gdy tego potrzebujesz.

 87
Author: Eric Johnson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-13 12:21:29

Czy :set spell aby włączyć sprawdzanie pisowni. Zobacz :h spell Aby uzyskać pomoc i informacje o tym, jak działa sprawdzanie pisowni, jak korzystać z różnych języków i słowników itp.

 4
Author: Brian Carper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-12 20:37:22
:setlocal spell spelllang=en_us
:set spell

Do sprawdzania pisowni i aktywowania prawego przycisku myszy:

:set mousemodel=popup

Po umieszczeniu kursora na słowie i kliknięciu prawego przycisku, gvim używa różnych poprawnych słów.

Możesz umieścić go na swoim ~/.vimrc

 3
Author: but2ene,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-19 12:22:11

Zacząłem używać

Aspell

Który pochodzi z Cygwin ( http://www.cygwin.com/). (jest to pakiet, ale domyślna instalacja Plus ręcznie dodawany aspell jest dość mały i szybki do pobrania.)

Kiedy chcę sprawdzić pisownię bieżącego pliku, używam funkcji zdefiniowanej w my .vimrc (lub _vimrc), który zapisuje plik, uruchamia na nim aspell, a następnie przeładowuje plik:

:function! SpellCheck()
:   w!
:   !c:\prog\cygwin\bin\aspell.exe --dont-backup check "%"
:   e! %
:endfunction

Aby skorzystać z tej funkcji wystarczy:

:call SpellCheck()

Przechodzi przez plik podobnie jak Microsoft Word, kończę, a następnie plik jest przeładowywany z poprawkami.

Uruchamianie aspell Na zewnątrz bez konieczności poruszania myszką jest dla mnie wystarczająco zintegrowane. Nigdy nie lubiłem sprawdzania pisowni w locie. Uważam, że to i takie rzeczy jak IntelliSense rozpraszają.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-14 23:21:04