Portál AbcLinuxu, 7. května 2025 22:26
%.tag:%.java
generate_tags.sh --input=$< --output=$@
Přijde mi, že je zbytečné se o ně snažit v čemkoli jiném, než specializovaném vývojovém prostředí pro jeden z těch 4 jazyků, které splňují všechny uvedené pomínky.Se vším souhlasím, až na toto nesmyslné tvrzení. Klíčové slovo je plugin. Obecný nástroj se specializovanými doplňky. A nezáleží na tom, jeslti je to v pravém smyslu doinstaovávaný doplněk nebo třeba specifický kód pro tu skupinu čtyř statických objektových jazyků. I když si umím stejně dobře představit doplňování, kdy z některé z tvých podmínek jen částečně slevíš.
function! GenerateTagsFile() if (!filereadable("tags")) exec ":!start /min ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --sort=foldcase ." endif endfunction " Always change to directory of the buffer currently in focus. autocmd! bufenter *.* :cd %:p:h autocmd! bufread *.* :cd %:p:h " Generate tags on opening an existing file. autocmd! bufreadpost *.cpp :call GenerateTagsFile() autocmd! bufreadpost *.c :call GenerateTagsFile() autocmd! bufreadpost *.h :call GenerateTagsFile() " Generate tags on save. Note that this regenerates tags for all files in current folder. autocmd! bufwritepost *.cpp :call GenerateTagsFile() autocmd! bufwritepost *.c :call GenerateTagsFile() autocmd! bufwritepost *.h :call GenerateTagsFile()
g:clang_use_library=1inak je doplňovanie pomerne pomalé.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.