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.