2009-07-14 10 views
8

Googling "emacs modalità CSharp" produce paginaOttenere csharp modalità Emacs evidenziazione della sintassi di lavoro

http://www.emacswiki.org/emacs/CSharpMode

che include un paio di link a vari emacs scaricabili file Lisp. Il collegamento 2005 (DylanMoonfire) è rotto, così ho scaricato:

http://lists.ximian.com/pipermail/mono-list/2002-May/006182.html

come ~/.emacslib/csharp-mode.el

e ha aggiunto:

(autoload 'csharp-mode "csharp-mode" 
    "Major mode for editing C# code." t) 
(setq auto-mode-alist (cons '("\\.cs\\'" . csharp-mode) auto-mode-alist)) 

al mio file .emacs (ovunque, all'inizio, al centro o alla fine). Tento di modificare un nuovo file di testo chiamato "t.cs" e ottengo l'errore:

File mode specification error: (error "Buffer t.cs is not a CC Mode buffer (c-set-style)")

e senza l'evidenziazione della sintassi. Non sono esperto di emacs-lisp, ma so abbastanza per installare il supporto per un sacco di modi linguistici e csharp-mode non sta giocando bene rispetto a tutte le altre modalità linguistiche che ho installato.

Ero entusiasta di giocare con Mono sul mio Mac e mi sono imbattuto in questa ridicola barriera! Qualcuno là fuori sa come ottenere un supporto decente per l'evidenziazione della sintassi C# in emacs?

Nota: sto utilizzando un MacBook Pro con Emacs 22.1.1 su OS X Leopard.

risposta

12

Ho trovato una versione più recente di csharp-mode 0.7.0, andare alla fine della pagina e scaricare come testo normale. Non ho ancora provato a caricare la modalità.

Appena caricato il codice per emacswiki così: charp-mode.el

+0

Questo è quello che uso. (e ottengo l'evidenziazione della sintassi) – Cheeso

+1

Grazie per aver aggiornato quella pagina per i futuri utenti. Grazie per aver ricordato di scaricare come testo normale, con quello strano^L lì dentro. –

+0

FYI Csharp-mode.el è ora v0.7.2. Ancora disponibile su http://www.emacswiki.org/emacs/csharp-mode.el. È migliorato in vari modi, include un rientro più affidabile, una migliore formattazione e un modello di codice di codice XML automatico. Nessun completamento del codice ("intellisense") ... ancora? – Cheeso

1

Quello che sembra essere molto obsoleto. Peccato che la versione più aggiornata non sia stata ospitata in un posto più sicuro, come il core di Emacs, EmacsWiki o Github.

Ma in ogni caso, si potrebbe anche provare a chiedere su #emacs (Freenode) e vedere se qualcuno può inviarti il ​​file più aggiornato.

+1

Ora ospitato in cui essa appartiene, in EmacsWiki (cura di danielpoe). –

0

Ho fatto una piccola modifica per rendere Tab trattino 4 spazi e trattare correttamente con bretelle, così ora scheda colpire su qualsiasi linea "fa la cosa giusta" rispetto alle convenzioni in Visual Studio.

http://www.updike.org/files/csharp-mode.el

Problemi correlati