2012-10-14 14 views
5

Emacs için Alex Ott'ın fantastic guide to CEDET'unu okudum ve EDE projemi doğru şekilde nasıl kuracağımı biliyorum.Emacs CEDET: Sembollere atlamak

Ben komutunu semantic-complete-jump-local (C-c , j) kullanarak yerel sembol (C örn main() fonksiyon ++) atlamak çalıştığınızda

Ancak, ben hata ben .cpp dosyası içinden bu komutu arıyorum rağmen [no match] nereden sembolü tanımlanır. Ayrıca

, farklı dosyalarda birden tanımlara (örneğin çoklu main() fonksiyonları) ile bir sembole semantic-complete-jump-global (C-c , J) ile atlamak çalıştığınızda, CEDET [not unique] ile şikayet ediyor ama bana görmek istediğiniz sembol seçmek için bir yol vermez. İlgilendiğim sembolü bulmanın tek yolu, ilgilendiğimi bulana kadar arabelleğe <TAB> arabelleğindeki tüm seçenekler arasında geçiş yapmaktır. Seçebileceğim yerlerden semboller listesi almanın bir yolu var mı? İdeal olarak, Emacs helm (eski adıyla Anything) tarafından sağlananlara benzer bir otomatik tamamlama listesi almak harika olurdu.

Bu CEDET 1.1 ile Linux üzerinde tüm Emacs 24.2.1 olduğunu.

+0

Hangi CEDET sürümünü kullanıyorsunuz? –

+0

Teşekkürler @AlexOtt, OP sürümünü sürüm bilgileriyle yeni güncelledim. –

cevap

5

semantic-ia-fast-jump komutunu kullanmayı denediniz mi? Nerede atlayacağını hesaplamak için sadece Semantik değil, aynı zamanda diğer veri kaynaklarını kullanır. Ben sadece denedim ve doğru olarak değişkene atladı, bu üst sınıfta, hiyerarşide daha yüksek 3 seviye olarak bildirildi.

+0

Teşekkürler Alex! 'semantik-ia-hızlı-atlama' harika çalışıyor, ama benim tanımına atlamak istediğim sembolün üzerinde noktaya (imleç) sahip olmamı gerektirir. Bunun yerine, mini bloke ediciye yazabileceğim sembollere atlamak istiyorum (yani projemde tanımlanan semboller arasında gezinmek için bir mekanizma). İstediğim birini seçmek için göz atabileceğim tüm olası sembollerin listesini görmek harika olurdu. İdeal olarak bu, yazı tipini güncelledikçe ve Emacs Helm'ın yaptığı gibi hassaslaştırmak için güncellenen bir dizi otomatik tamamlama listesi olacaktır. Bunun mümkün olup olmadığından emin değilim. –

+0

Bence, bu tür bir işlev yazmak mümkün olmalı, ancak bazı kodlama gerektiriyor olmasına rağmen –

+0

Teşekkürler Alex. Bu arada, sembol tanımlarında gezinmek, zıplamak veya önizlemek için başka hangi mekanizmalar var? –