2013-02-22 11 views
6

W Sublime Text 2 można po prostu uruchomić edytor, przeciągnąć do niego folder i nacisnąć Ctrl + P, aby niemal natychmiast otworzyć dowolny plik w tym folderze. O ile widzę, liczba plików w folderze nie ma znaczenia i nie wydaje się w ogóle wykonywać żadnego indeksowania. Aby było jasne, nie mówię o szybkości otwierania konkretnego pliku, mówię o dostępnej funkcji filtrowania, która pozwala filtrować wszystkie pliki w folderze, aby znaleźć to, czego szukasz. Na przykład: screenshotJak szybka jest nawigacja plików w Sublime Text 2?

Dla porównania zarówno Vim, jak i Emacs potrzebują jakiegoś indeksu, aby szybko znaleźć pliki (FindFile dla Vima, Ctags lub Cscope dla Emacsa). ST2, z drugiej twarde, nie potrzebuje niczego, jest szybsze niż działanie "find" byłoby rekursywnie wylistować wszystkie pliki w katalogu, a co jeszcze bardziej niesamowite, ani użycie procesora, ani użycie pamięci RAM nie pojawia się, gdy jest bieganie.

Ciekawi mnie, czy ktoś ma jakieś pojęcie o tym, jak ST2 robi to pod maską.

Odpowiedz

2

Wierzę, że Sublime Text 2 wykonuje skanowanie plików na tle po otwarciu folderu/projektu. W tej sprawie jest cicho. Różne wtyczki wykonują własne skany, które nie są tak szybkie (jak ctags). Wewnętrzne informacje o tym, w jaki sposób ST2 to robi, nie są udokumentowane ani otwarte.

Także to nie jest tak szybka, niektórzy ludzie mają problemy z tym: http://sublimetext.userecho.com/topic/49572-cache-folder-treegoto-anything-for-remote-volumes/

http://sublimetext.userecho.com/topic/49572-cache-folder-treegoto-anything-for-remote-volumes/