2015-09-16 13 views
14

Sto cercando di seguire la domanda StackOverflow di seguito per ottenere Emacs in Visual Studio Community ma non ho avuto esito positivo.Uso dei collegamenti Emacs in Visual Studio Community 2015

Emacs Keybindings in Visual Studio 2012 or 2013

sono stato in grado di ottenere al punto 5) dalla migliore risposta al di sopra del domanda: "Execute avviare emacsemulations.vsix dal prompt dei comandi amministratore"

Tuttavia, ottengo: "Questa estensione non è installabile su alcun prodotto attualmente installato"

Il registro di installazione dice: "Prodotto installato trovato - Microsoft Visual Studio Co mmunity 2015" e "prodotto installato trovato - Microsoft Visual Studio 2015 Shell (Integrated)"

Allora ho provato saltare al punto 7) e emacs.vsk copiato in "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common 7 \ IDE " e digitato Edit.EmacsBreakLine nella finestra di comando di VS (Visualizza/Altro Windows/Finestra di comando) ma ha ottenuto" Comando "Modifica EmacsBreakLine" non è disponibile ".

Alla fine del passaggio 5 o 7, l'emulatore Emacs non funziona. La mia impressione è che la versione sorge nel EmacsEmulation.vsix - extension.vsixmanifest è impostata in modo non corretto, ma non so quale versione utilizzare:

<SupportedProducts> 
    <VisualStudio Version="11.0"> 
    <Edition>Pro</Edition> 
    </VisualStudio> 
</SupportedProducts> 

ho provato la versione = edizione 12 e = Express_All

Grazie!

risposta

11

ho fatto funzionare dal cambiamento della versione a 14. Così sarà simile a questa:

<SupportedProducts> 
    <VisualStudio Version="14.0"> 
    <Edition>Pro</Edition> 
    </VisualStudio> 
</SupportedProducts> 

Tutto il resto dei passaggi sono gli stessi da questo post: https://stackoverflow.com/a/14087731/3112973

E fare sicuro che Emacs.vsk è elencato in C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\. Questo è il file con i compiti di associazione chiave. In caso contrario, basta copiarlo dalla cartella che hai decompresso nel passaggio 2 nel link.

+0

Funziona .. quando accendo VS, e sono nella finestra di modifica, la mia tastiera è parzialmente morta (posso aggiungere caratteri, ma non funziona.) Solo dopo aver eseguito il programma, o crea un file di testo separato, riporta in vita la tastiera e attiva gli attacchi di Emacs.Qualcuno ha un'idea del perché? È fattibile in questo modo - ma ingombrante :-(Avere questi collegamenti rende l'ambiente molto più utilizzabile. Mi chiedo perché MS non fornirebbe questi una parte dell'installazione standard – Levon

2

Per installare il file EmacsEmulations.vsix per Microsoft Visual Studio comunitaria 2015 (che riporta la sua versione di 14,0), v'è uno strumento di installazione, VSIXInstaller.exe, nella cartella:

C: \ Programmi (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE>

Dopo aver modificato il file vsix come indicato sopra (inserendo la versione "14.0" ed edizione "Comunità" nel mio caso), il seguente ha funzionato per da una riga di comando dell'amministratore (compila i tuoi percorsi completi):

VSIXInstaller.exe/a EmacsEmulations.vsix

Nota che dopo aver selezionato Emacs nella goccia mappatura della tastiera verso il basso in Strumenti/Opzioni/Ambiente, il cambiamento non sembrava di prendere subito. Ho riavviato Visual Studio e non ci sono voluti ancora neanche.

Ho quindi cercato i collegamenti di tasti installati con "emacs" nel nome e erano lì. Apparentemente dopo sono stati poi attivi nell'editor, quindi non sono sicuro al 100% di cosa abbia attivato l'attivazione.

+0

Ho lo stesso problema. Cosa intendi con "Cerca i collegamenti di tasti installati con emacs nel nome"? – dinosaur

+0

Per l'attivazione dell'estensione be sicuro di impostare lo schema di mappatura della tastiera su "Emacs" e quindi riavviare VS. –

+1

Penso che limey abbia cercato nella casella di testo "Mostra comandi contenenti" proprio sotto l'elenco a discesa della mappatura della tastiera in Strumenti/Opzioni/Ambiente. Ho visto i comandi di Emacs anche lì, ma anche dopo averlo fatto e riavviato più volte, non ha funzionato. Mi sono arreso, e poi improvvisamente ha iniziato a funzionare! C'è un po 'di mistero qui :) –

Problemi correlati