Perché i terminali non supportano le scorciatoie da tastiera standard? [chiuso]

1

Su OS X puoi usare cmd+left/right per saltare all'inizio / fine della linea, o option+left/right per saltare parola per parola. In quasi tutte le applicazioni.

Ma non nel terminale. Né iTerm. Devi imparare altri, strani modi di saltare intorno ... ctrl+a ti porta all'inizio della linea. ctrl+e è fine riga. Per saltare parola per parola è ctrl+b o ctrl+f . Le lettere sembrano completamente arbitrarie.

Su Windows è ancora peggio: non puoi nemmeno ctrl+c e ctrl+v . Il metodo ufficiale per copiare e incollare è folle .

Perché è questo?

NB. Non sto chiedendo aiuto per la configurazione del mio terminale. Voglio solo capire perché questa situazione esiste.

    
posta callum 22.02.2015 - 03:04
fonte

1 risposta

2

cmd+left/right in OS X e ctrl+c in Windows non sono meno arbitrarie delle scorciatoie da terminale.

Per rispondere alla tua domanda, è a causa di come queste cose si sono sviluppate. Ad un certo punto, quando la shell Bourne fu progettata, negli anni '70, qualcuno decise quali scorciatoie da tastiera dovevano fare cosa. Il tuo terminale OS X moderno sta eseguendo bash, che discende da Bourne, e per compatibilità ha molte delle stesse caratteristiche. OS X è il nucleo di Unix, con una GUI e altre funzionalità integrate da Apple. Suppongo che una domanda migliore sarebbe "Perché la GUI di OS X non usa le stesse scorciatoie da tastiera del terminale?" La ragione è probabilmente che, essendo una diversa interfaccia utente, ci sono approcci che funzionano meglio di altri.

È lo stesso accordo con Windows. Windows era in origine solo una GUI che si trovava su DOS. Mentre non è più così, cmd (la shell di Windows) usa ancora molte delle convenzioni della shell DOS per ragioni di compatibilità.

    
risposta data 22.02.2015 - 03:45
fonte

Leggi altre domande sui tag