Załóżmy, że mam folder z dużą ilością plików .h i .cpp. I często trzeba wykonać następujące czynności:W Vimie, jak szybko przełączać się między plikami .h i .cpp o tej samej nazwie?
- otworzyć plik
prefix_SomeReallyLongFileName.h
, - wprowadzić pewne zmiany do niego
- a następnie otwarty
prefix_SomeReallyLongFileName.cpp
.
Mogę to zrobić, używając :e <filename>
przy użyciu funkcji autouzupełniania, ale ponieważ przedrostek jest taki sam dla wielu plików, staje się to niewygodne.
Czy istnieje szybki sposób otwarcia pliku o tej samej nazwie co plik bieżący, ale o innym rozszerzeniu?
Czy inni ludzie również napotykają tę sytuację, a jeśli tak, jaki jest preferowany sposób nawigacji plików C++ w katalogu? Dzięki.
Nie jestem pewien, czy dzieje się tak z wieloma osobami. Zazwyczaj pliki nagłówkowe znajdują się w osobnym folderze niż pliki źródłowe (na przykład 'include /' i 'src /'), więc to, o co prosisz, nie ma miejsca (chyba że szukasz pliku w '../include/ 'lub' ../ src/'). Zazwyczaj uruchamiam dwa terminale, utrzymuję plik nagłówkowy otwarty w jednym, a plik źródłowy w drugim, ponieważ zazwyczaj przechodzę z jednego pliku do drugiego. – Shahbaz
Możesz wpisać ': e', a następnie naciśnij ctrl-r%. Spowoduje to umieszczenie bieżącej nazwy pliku na linii, a następnie zastąpienie rozszerzenia. –
Podobne pytania [Korzystanie z a.vima dla C++] (http://stackoverflow.com/q/2192152) i [skrypt Vima do przełączania się między nagłówkiem a plikiem implementacji za pomocą cscope] (http://stackoverflow.com/q/5108484). – glts