Nuovo comportamento del terminale dopo l'aggiornamento a OS X 10.11


17

Ho notato parentesi quadre nelle "grondaie" di una finestra di Terminale durante la modifica dei file in emacs. Le parentesi sono su entrambi i lati dello schermo e scompaiono se forzo un aggiornamento della finestra ridimensionandolo o premendo Ctrl-L. Mi piacerebbe capire come disattivare la funzione.

Qui ho appena apportato alcune modifiche alle linee iniziando con 'ax' e 'o'.

Primo piano del lato destro

Ecco una vista ingrandita che mostra le parentesi nei lati destro e sinistro dello schermo.

Vista a tutta larghezza che mostra entrambe le grondaie

Io ho:

  • esaminato le preferenze per Terminal
  • ho guardato la mia configurazione di emacs
  • costruito una nuova versione di emacs (25.4)
  • ho trovato una funzione emacs nuova in 22.x chiamata frange
    • set-fringe-mode off non ha avuto effetto in 24.5 o 24.4
  • inizializzazione locale saltata (-q)
  • ha saltato tutta l'inizializzazione (-Q)

Ho acceso vi (vim 7.3) ed ecco ed ecco, le parentesi quadre si presentano anche nelle grondaie! Quindi non un problema di emacs più che probabile.

Sto eseguendo OS X 10.11 El Capitan su un MBP di metà 2014 e il numero di versione del Terminale è 2.6 (361). Le barre di modifica vengono visualizzate negli editor di testo in esecuzione all'interno del Terminale ogni volta che si verifica un ritorno su una riga con o senza testo esistente e scompaiono con un nuovo disegno.

Spero che qualcuno lo veda e sappia come disattivarlo.


1
Domanda simile (e spiegazione sulla funzione Marks) qui: apple.stackexchange.com/questions/209635/…
nwinkler

Risposte:


18

La risposta breve è "Nascondi segni" nel menu "Visualizza" del Terminale.

Dopo aver scoperto che il comportamento non era specifico di Emacs, ho iniziato a guardare Terminal in modo più critico.

Nel menu Modifica-> Segni è presente un'opzione "Segna automaticamente le linee di richiesta" che per impostazione predefinita è attivata per El Capitan. La disabilitazione di questa opzione interromperà l'aggiunta di nuovi "segni". Puoi rimuovere segni specifici usando Cmd-Shift-U sulla linea da cui vuoi rimuovere il segno. E infine "Nascondi i segni" per disattivare gli indicatori visivi dei segni.

Dopo aver rimosso emacs dall'elenco dei sospetti, ho trovato diverse altre domande simili su Ask Different , Super User e Stack Overflow che hanno raggiunto tutte la stessa conclusione.

Commenter nwinkler ha fornito un link alla sua ricerca su cosa sono i marchi e su come utilizzare questa funzione. Grazie!


1
Può anche essere disabilitato condefaults write com.apple.Terminal AutoMarkPromptLines -int 0
Guillaume Algis il

3
Vedi qui per una spiegazione di questa funzione: apple.stackexchange.com/questions/209635/…
nwinkler
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.