From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: ALT Devel discussion list Subject: Re: [devel] prepared tags in *-devel and similar packages References: <20050225085610.GA879@sam-solutions.net> <20050225090510.GD31020@immo.ru> <20050225092315.GA1556@sam-solutions.net> <20050226095747.GA7753@hell.immo.ru> <20050228082745.GB7873@sam-solutions.net> <20050228143739.GB19400@hell.immo.ru> From: Sergey Bolshakov Date: Mon, 28 Feb 2005 18:54:13 +0300 In-Reply-To: <20050228143739.GB19400@hell.immo.ru> (Alexey I. Froloff's message of "Mon, 28 Feb 2005 17:37:39 +0300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.4 (Jumbo Shrimp, linux) MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Feb 2005 15:54:32 -0000 Archived-At: List-Archive: List-Post: >>>>> "Alexey" == Alexey I Froloff writes: > * Gleb Stiblo [050228 11:38]: >> Кстати, кто из редакторов/IDE и какие типы тэгов поддерживает(emacs vs >> normal): >> kdevelop, >> anjuta, >> vim, >> emacs, >> кто больше? > man ctags: > Vi(1) and its derivatives (e.g. Elvis, Vim, Vile, Lemmy), CRiSP, > Emacs, FTE (Folding Text Editor), JED, jEdit, Mined, NEdit (Nirvana > Edit), TSE (The SemWare Editor), UltraEdit, WorkSpace, X2, Zeus Результаты работы ctags и ctags -e на мой взгляд сильно различны. (1) >> Это я к тому, что, если делать тэги общесистемными, так надо, что бы их >> пользовали все IDE. > Предлагаю proposal: > Теги разбиваются по языкам програмирования. Rationale: В разных > язвках програмирования могут быть функции (переменные, константы) > с одинаковыми именами. Для vim это реализуется на уровне > ftplugin'ов, я даже такой нарисую. > В пределах одного языка теги из всех пакетов складываются в один > каталог. Один пакет - один файл тегов на язык: > /usr/share/tags/$language/%name > Поддерживаемые языки, поумлочательные каталоги (опционально - > shell-pattern имени файла), где эти теги ищутся, типы тегов > (ctags --list-kinds): > + C/C++ (теоретически можно сказать что это один язык) > /usr/include > c,d,e,g,m,n,p,s,t,u,x (не используются f,l,v) Этим предлагаю и ограничиться, если удастся разобраться с (1) > + Lisp > /usr/share/{emacs,xemacs} (*.el) > f Малоосмысленно. Эти зверьки имеют свои средства поиска символов, по крмере в пределах одного flavour (FSF vs XEmacs) (2) [skipped] > + Tcl > /usr/share/tcl (*.tcl, кроме pkgIndex.tcl) > c,m,p Подобно (2), и думается мне, что прочие динамические языки также способны позаботиться о себе сами. --