Edytorem, który jest często pomijany, jest MacVim . Opiera się na czcigodnym edytorze vim od * nix i może robić wszystko, o co prosisz za pomocą wtyczek.
Pokazuję, że obsługuje 176 różnych języków, w tym wszystkie wspomniane.
Regularnie sprawdzam istniejące metody, zmienne, losowe frazy tekstowe za pomocą mapowania CNTRL_N lub CNTRL_P, które przeszukuje wszystkie otwarte pliki i wyświetla listę trafień.
Vim nazywa swoje projekty „sesjami”, w których przechowywane są wszystkie pliki, ustawienia okien, makra itp. W celu późniejszego przeładowania. Z trybu „bezpośredniego” vima :mksession path/to/sessionfile
stworzy go. Pozyskiwanie go później z linii poleceń jest prosta vim -S path/to/sessionfile
.
Jest świetna wtyczka o nazwie VCS , która obsługuje moje rzeczy SVN:
... CVS, SVN, SVK, git, bzr i hg w VIM, w tym zatwierdzanie zmian i wykonywanie różnic ...
Funkcją przesyłania na serwer zajmuje wtyczka netrw .
vim ma stromą krzywą uczenia się vimtutor
, która jest dostarczana z aplikacją, może pomóc Ci szybko zacząć. Ponadto, tutaj są aktywni użytkownicy oraz na siostrzanych stronach SO, a także w węźle IRC vim na freenode.net.
Prawdopodobnie najbardziej niesamowitą rzeczą w vimie jest to, że jest on dostępny w wersji interfejsowej na Mac OS jako MacVim, na Linuksie przy użyciu gvim, na Windows i z wiersza poleceń dowolnego z tych systemów operacyjnych. vim na każdym z nich użyje tych samych poleceń, tych samych wtyczek, tych samych motywów itp., w ramach ograniczeń tych środowisk. Odbijam się od Maca do Linuksa przez cały dzień i mam gdzieś przynajmniej jedno okno vima.
I, aby nikt nie pomyślał, że nie znam alternatyw dla komputerów Mac, posiadam wszystkie moje kopie programów Coda, BBEdit i TextMate i używam ich. Wracam z BBEdit, a czasami od czasu do czasu demonstruję go na MacWorld. To świetnie, ale używam vima z tymi samymi ustawieniami wszędzie i żaden inny edytor nie może tego zrobić. Jeśli więc potrzebujesz tej kompatybilności między platformami, spójrz na nią.