Cmder - Usa <tab> per scorrere i candidati per il completamento automatico?


18

Nel cmd.exe originale in Windows, può essere utilizzato per scorrere i candidati di completamento automatico. Ma in cmder, questa funzione sembra essere stata rimossa. Esiste un modo per abilitarlo?


Perché stai provando cmder anziché ConEmu ufficiale di?
Massimo

@Maximus Ho appena incontrato cmder e non ho mai provato gli altri ... Grazie!
DOFINE,

2
cmder è solo un ConEmu preconfigurato con alcuni software di terze parti
Massimo

Risposte:


19

Come accennato in precedenza, " cmder " è una fusione di altri software open source. Il software che controlla il comportamento di completamento della scheda è " tintinnio ". Per modificare questo comportamento, vai alla directory ' cmder ' e trova:

\ Cmder \ vendor \ tintinnio \ clink_inputrc_base

Apri "clink_inputrc_base", salva un originale di backup e sostituisci entrambe le righe che leggono:

"\ t": clink-completamento-shim

con:

"\ t": menu completo

per il comportamento all'indietro del ciclo MAIUSC + TAB, aggiungi anche una riga sotto ciascuna delle righe sopra che legge:

"\ e`Z": menu-complete-indietro

Questo ha funzionato per me. Ringraziamo questo link per le informazioni sulla modifica del comportamento del tintinnio:

https://github.com/mridgers/clink/issues/190

EDIT: si prega di vedere il mio commento qui sotto, o la risposta aggiuntiva da 'maree'. Nelle versioni più recenti di cmder il processo è leggermente più semplice. Devi solo decommentare le linee come descritto nel file, vedere il mio commento o altra risposta per maggiori dettagli.


AGGIORNAMENTO: Ho appena scaricato una versione più recente di cmder (v1.3.6) e ora il file sopra ha due righe commentate, sopra le quali dice "# Uncomment queste due righe per il completamento in stile vanilla cmd.exe." Se togli il commento alle due righe sottostanti, otterrai lo stesso comportamento della mia risposta qui.
Moustache,

Sarà possibile far funzionare <tab> come: 1a <tab> - elenca tutti i comandi possibili, 2a e dopo <tab> - completamento?
X. Arthur il

10

In realtà, nel \cmder\vendor\clink\clink_inputrc_basefile ci sono già queste righe alla fine:

# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim

Se rimuovi i #caratteri delle ultime due righe otterrai il comportamento desiderato.


Grazie, sì, l'ho notato nei miei commenti del 22 giugno. Questo non era presente nelle versioni precedenti di cmder.
Moustache,

In ogni caso per escludere elementi che non si trovano effettivamente nella directory di lavoro corrente?
hellyale,

Ancora non si completa automaticamente per il gitcomando
Kolob Canyon

2

Clink modifiche Comportamento di completamento della scheda. Quindi: rimuovere il clink dalla vendorscartella, deselezionare Usa clink nel prompt .


Funziona dopo aver rimosso il tintinnio, anche se non ho controllato Use clink in promptal primo posto. Un altro problema è che ora {lamb}e {git}{hg}appare. Il prompt di Git sembra interrompersi quando eseguo il cd in una directory git.
DOFINE,

Installa ConEmu ufficiale e configuralo secondo i tuoi gusti
Massimo

@Maximus come? puoi espandere
peval27
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.