set-mark-command (C-SPC) non riconosciuto / rotto


17

Vorrei sapere come iniziare a risolvere i seguenti problemi: C-SPCnon sta facendo nulla.

Non appare nel mini-buffer quando lo scrivo ma quando lo guardo M-x set-mark-commandviene mostrato come associato C-SPC.

Ambiente
Ho installato GNU Emacs (24.5.1) tramite Homebrew e il mio .emacs.dè basato su Clojure per Brave e True con alcuni pacchetti aggiuntivi.

Passaggi fatti finora
Ho prima provato a cancellare e reinstallare senza alcun effetto, quindi quali passi posso prendere per individuare cosa sta succedendo?

Informazioni aggiuntive
Un elenco di tutti i pacchetti installati è nello screenshot seguente:

inserisci qui la descrizione dell'immagine


5
Cosa succede quando lo usi C-h k C-SPC? Vedi un *Help*buffer con il comando a cui è associato? Se non succede nulla, Emacs non vede il messaggio C-SPCdigitato, non lo riceve dalla tastiera o lo sta decodificando in modo errato.
Estratto il

3
Prova ad avviare Emacs usando emacs -Q(nessun file init). Riesci a riprodurre il problema in quel modo? IOW, rimuovi tutte le personalizzazioni dall'equazione (e chiaramente ne hai molte) - tutti quei pacchetti ecc.
Ha

1
Emacs viene eseguito come un'applicazione GUI o in una finestra di terminale?
Lindydancer

2
Sto cercando anche questa soluzione. Non vedo questo problema; ma un collega lo sta vedendo. Il problema sembra essere più a livello di sistema operativo (non specifico per emacs). Ma la cosa strana è che stiamo usando lo stesso identico sistema operativo. Ecco un modo per verificare se emacs può vedere l' C-SPCassociazione. In un terminale, digitare cate quindi premere C-SPC. Questa associazione funziona per me in emacs e vedo anche che lo fa dopo le catvisualizzazioni ^@. Ma quando il mio collega (per chi C-SPCnon lavora) fa lo stesso, non vede nulla !, no ^@. È come se il suo ambiente non ricevesse affatto quei codici chiave.
Kaushal Modi,

Inoltre, questo problema è visto sia emacs -Qe emacs -Q -nw. Ho provato ad accedere alla macchina Linux (RHEL 6.6) tramite VNC (Gnome) e Putty ... stesso problema.
Kaushal Modi,

Risposte:


27

Preferenze di Sistema> Tastiera> Scorciatoie> Sorgenti di input> Seleziona la sorgente di input precedente e deseleziona

Il suggerimento di saltycraigC-h k C-SPC non ha fatto nulla quando l'ho scritto. Quindi, grazie a Kaushal Modi per indicare il livello del sistema operativo. Ho risparmiato molte ore a scherzare con tutti i miei pacchetti.

Per completezza, lo eseguo come un'app GUI (quindi dovrò andare e indagare su come avviarlo emacs -Q).

Grazie a tutti!

inserisci qui la descrizione dell'immagine


2
Per avviare una GUI Emacs senza un file init, è possibile rinominare temporaneamente il file init o avviare Emacs da una finestra del terminale usando ad es. /Applications/Emacs.app/Contents/MacOS/Emacs -Q.
Lindydancer

4

Uno dei pacchetti installati che hai potrebbe essere la sostituzione del keybinding C-SPC per qualcos'altro. Prova ad avviare emacs senza caricare il tuo file init:

$ emacs -Q

Ora prova a fare la combinazione di tasti:

C-h k C-SPC

E dovresti vedere un buffer che ti dice a cosa è mappato. In caso contrario, il problema è esterno a Emacs. In tal caso, uno degli altri programmi in esecuzione sta acquisendo la sequenza di tasti C-SPC e / o impedendogli di accedere a Emacs. Questo sarebbe il caso di chiudere tutti gli altri programmi prima di avviare Emacs e anche di controllare le combinazioni di tasti personalizzate nelle impostazioni di sistema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.