Autore Topic: completamento automatico nome pacchetti  (Letto 6232 volte)

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #30 il: 29 Agosto 2012 ore 18:05 »
Ma con zsh i tasti di inizio e fine riga non hanno effetto?  :'(

Offline pessott

  • *
  • Post: 69
  • Reputazione: 2
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #31 il: 29 Agosto 2012 ore 18:12 »
A dire il vero si  :-[ ho subito modificato il profilo in /bin/zsh
Per la configurazione,si divrebbe lanciare dando zsh se non sbaglio ma ecco che mi succede
Codice: [Seleziona]
[andrea@chakra-pc Documents]$ zsh
chakra-pc% bash
[andrea@chakra-pc Documents]$ 
In pratica parte la shel ma niente configurazione,poi ritorno su bash

La configurazione iniziale ti viene proposta solo al primo avvio di zsh e si presenta così:

Codice: [Seleziona]
$ zsh
This is the Z Shell configuration function for new users, zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

--- Type one of the keys in parentheses ---

se selezioni 0 esci dalla configurazione, e non ti verrà piu' proposta.

Allora puoi fare 2 cose, se vuoi configurare tu zsh secondo le tue preferenze, devi aprire con kate il file zshrc (con permessi di root):

Codice: [Seleziona]
sudo kate /home/alessio/.zshrc

(Ovviamente sostituendo "alessio" con il tuo username, per avere il percorso corretto)

e cancellare tutto il suo contenuto, al successivo avvio di zsh ti verrà riproposta la configurazione iniziale.

Altrimenti puoi aprire sempre quel file e sostituirne il contenuto con questo (occhio che nell'ottava riga devi sostituire "alessio" con il tuo nome utente):

Codice: [Seleziona]
# Lines configured by zsh-newuser-install
HISTFILE=~/.histfile
HISTSIZE=1000
SAVEHIST=1000
bindkey -e
# End of lines configured by zsh-newuser-install
# The following lines were added by compinstall
zstyle :compinstall filename '/home/alessio/.zshrc'

autoload -Uz compinit
compinit
# End of lines added by compinstall

e poi salvi.

Si tratta di una configurazione "generica" che ti permette comunque di utilizzare le funzioni standard (tra cui l'autocompletamento)

Se c'e' soluzione, perchè ti preoccupi?

Se non c'e' soluzione, perchè ti preoccupi?

Offline pessott

  • *
  • Post: 69
  • Reputazione: 2
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #32 il: 29 Agosto 2012 ore 18:16 »
Ma con zsh i tasti di inizio e fine riga non hanno effetto?  :'(

intendi home/end?
Se c'e' soluzione, perchè ti preoccupi?

Se non c'e' soluzione, perchè ti preoccupi?

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #33 il: 29 Agosto 2012 ore 18:19 »
sì, per portare il cursore all'inizio ed alla fine della riga

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #34 il: 29 Agosto 2012 ore 18:27 »
Basta aggiungere queste righe a .zshrc:

bindkey '^[[7~' beginning-of-line
bindkey '^[[8~' end-of-line


Non ha funzionato.

Questo si:
Codice: [Seleziona]
# create a zkbd compatible hash;
# to add other keys to this hash, see: man 5 terminfo
typeset -A key

key[Home]=${terminfo[khome]}
key[End]=${terminfo[kend]}
key[Insert]=${terminfo[kich1]}
key[Delete]=${terminfo[kdch1]}
key[Up]=${terminfo[kcuu1]}
key[Down]=${terminfo[kcud1]}
key[Left]=${terminfo[kcub1]}
key[Right]=${terminfo[kcuf1]}
key[PageUp]=${terminfo[kpp]}
key[PageDown]=${terminfo[knp]}

# setup key accordingly
[[ -n "${key[Home]}"    ]]  && bindkey  "${key[Home]}"    beginning-of-line
[[ -n "${key[End]}"     ]]  && bindkey  "${key[End]}"     end-of-line
[[ -n "${key[Insert]}"  ]]  && bindkey  "${key[Insert]}"  overwrite-mode
[[ -n "${key[Delete]}"  ]]  && bindkey  "${key[Delete]}"  delete-char
[[ -n "${key[Up]}"      ]]  && bindkey  "${key[Up]}"      up-line-or-history
[[ -n "${key[Down]}"    ]]  && bindkey  "${key[Down]}"    down-line-or-history
[[ -n "${key[Left]}"    ]]  && bindkey  "${key[Left]}"    backward-char
[[ -n "${key[Right]}"   ]]  && bindkey  "${key[Right]}"   forward-char

# Finally, make sure the terminal is in application mode, when zle is
# active. Only then are the values from $terminfo valid.
function zle-line-init () {
    echoti smkx
}
function zle-line-finish () {
    echoti rmkx
}
zle -N zle-line-init
zle -N zle-line-finish 


Per saperne di più:
http://zshwiki.org/home/zle/bindkeys
« Ultima modifica: 29 Agosto 2012 ore 18:33 da dinolib »

Offline pessott

  • *
  • Post: 69
  • Reputazione: 2
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #35 il: 29 Agosto 2012 ore 18:42 »
sì, per portare il cursore all'inizio ed alla fine della riga

su bash sono funzionalità "prefissate", su zsh le devi impostare manualmente in quanto potresti preferire altri 2 tasti invece che home/end

comunque aggiungi queste riche al file /home/user_name/.zshrc

Codice: [Seleziona]
if [[ "$TERM" != emacs ]]; then
[[ -z "$terminfo[kdch1]" ]] || bindkey -M emacs "$terminfo[kdch1]" delete-char
[[ -z "$terminfo[khome]" ]] || bindkey -M emacs "$terminfo[khome]" beginning-of-line
[[ -z "$terminfo[kend]" ]] || bindkey -M emacs "$terminfo[kend]" end-of-line
[[ -z "$terminfo[kich1]" ]] || bindkey -M emacs "$terminfo[kich1]" overwrite-mode
[[ -z "$terminfo[kdch1]" ]] || bindkey -M vicmd "$terminfo[kdch1]" vi-delete-char
[[ -z "$terminfo[khome]" ]] || bindkey -M vicmd "$terminfo[khome]" vi-beginning-of-line
[[ -z "$terminfo[kend]" ]] || bindkey -M vicmd "$terminfo[kend]" vi-end-of-line
[[ -z "$terminfo[kich1]" ]] || bindkey -M vicmd "$terminfo[kich1]" overwrite-mode

[[ -z "$terminfo[cuu1]" ]] || bindkey -M viins "$terminfo[cuu1]" vi-up-line-or-history
[[ -z "$terminfo[cuf1]" ]] || bindkey -M viins "$terminfo[cuf1]" vi-forward-char
[[ -z "$terminfo[kcuu1]" ]] || bindkey -M viins "$terminfo[kcuu1]" vi-up-line-or-history
[[ -z "$terminfo[kcud1]" ]] || bindkey -M viins "$terminfo[kcud1]" vi-down-line-or-history
[[ -z "$terminfo[kcuf1]" ]] || bindkey -M viins "$terminfo[kcuf1]" vi-forward-char
[[ -z "$terminfo[kcub1]" ]] || bindkey -M viins "$terminfo[kcub1]" vi-backward-char

# ncurses fogyatekos
[[ "$terminfo[kcuu1]" == "^[O"* ]] && bindkey -M viins "${terminfo[kcuu1]/O/[}" vi-up-line-or-history
[[ "$terminfo[kcud1]" == "^[O"* ]] && bindkey -M viins "${terminfo[kcud1]/O/[}" vi-down-line-or-history
[[ "$terminfo[kcuf1]" == "^[O"* ]] && bindkey -M viins "${terminfo[kcuf1]/O/[}" vi-forward-char
[[ "$terminfo[kcub1]" == "^[O"* ]] && bindkey -M viins "${terminfo[kcub1]/O/[}" vi-backward-char
[[ "$terminfo[khome]" == "^[O"* ]] && bindkey -M viins "${terminfo[khome]/O/[}" beginning-of-line
[[ "$terminfo[kend]" == "^[O"* ]] && bindkey -M viins "${terminfo[kend]/O/[}" end-of-line
[[ "$terminfo[khome]" == "^[O"* ]] && bindkey -M emacs "${terminfo[khome]/O/[}" beginning-of-line
[[ "$terminfo[kend]" == "^[O"* ]] && bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line
fi

così hai tutte le scorciatoie che troveresti su bash
Se c'e' soluzione, perchè ti preoccupi?

Se non c'e' soluzione, perchè ti preoccupi?

Offline pessott

  • *
  • Post: 69
  • Reputazione: 2
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #36 il: 29 Agosto 2012 ore 18:44 »
ti eri già risposto da solo...  ;)
Se c'e' soluzione, perchè ti preoccupi?

Se non c'e' soluzione, perchè ti preoccupi?

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #37 il: 29 Agosto 2012 ore 18:46 »
Qui la versione breve per il keybinding:

aggiungere solo
Codice: [Seleziona]
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line

Per trovare il relativo codice da associare, da terminale lanciare cat e premere i tasti di interesse.
Apparirà il codice associato al tasto (Ctrl+C per uscire).

Lanciando "bindkey" si trovano tutte le associazioni ai tasti (ovviamente sovrascrivibili a piacimento).

Offline fabio58

  • *
  • Post: 414
  • Reputazione: 10
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #38 il: 29 Agosto 2012 ore 20:20 »
Codice: [Seleziona]
[codeX FABIO58

Allora, per spostarsi tra le directory con il comando cd non occore essere root (quindi usare sudo). Se il completamento automatico non funziona nel cambio directory probabilmente il motivo è uno di questi due:

Mettiamo per esempio che mi voglia spostare nella directory /usr/share

Prima cosa potrebbe essere un errore di sintassi, ad esempio bisogna ricordarsi che il percorso inizia sempre con /

Quindi se digito]
questo lo sapevo e ricordo pure che ho una password sia per il login sia per la root (non uso sudo)...chiedevo se con il problema che avete Vi funzionava il tasto tab per spostarvi da una dir all'altra mentre siete nella Vs. home . Mi sorge un dubbio.....quando avete installato chakra al punto dove Vi chiede di inserire il nome alla voce login e la password...mettete il segno di spunta dove vi chiede se volete entrare in chakra con la password?? oppure entrare diretti quando avviate la distro?? Potrebbe essere questo anche il problema?!?!?!

Offline pessott

  • *
  • Post: 69
  • Reputazione: 2
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #39 il: 29 Agosto 2012 ore 20:25 »
io entro direttamente e il completamento sulle directory funzionava anche con bash
Se c'e' soluzione, perchè ti preoccupi?

Se non c'e' soluzione, perchè ti preoccupi?

Offline KillJoy

  • *
  • Post: 177
  • Reputazione: 4
  • http://kde4win7.it
    • Mostra profilo
    • KDE4WIN7
Re:completamento automatico nome pacchetti
« Risposta #40 il: 29 Agosto 2012 ore 21:20 »
mi posti il tuo file .zshrc che così copio e ikncollo dentro il tutto
io cmq ho la versione 5 voi quale avete?
Il mio file .zshrc era vuoto ....
Poi ho incollato il contenuto come suggerito qui ma nn noto differenze .... ::)

CPU -Intel I5 2500K - 8 GB RAM G.SKILL F3-12800CL9D-8GBRL- MB Asus Maximus IV Extreme-Z -  Dissipatore Noctua NH-D14 - Ali - Smart Series 730w 80+ Case Termaltake  Level 10 GT

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #41 il: 29 Agosto 2012 ore 21:31 »
Su questo pc sonoo in bash. Domani dovrei riuscire a postare.

Comunque non devi fare altro che aggiungere le due righe che ho postato in fondo al file .zshrc (che trovi nella tua home).
Ricorda ovviamente di chiudere ed aprire una nuova shell per attivare le modifiche! :)
Non era certamente vuoto, però! Hai fatto l'inizializzazione?

Offline KillJoy

  • *
  • Post: 177
  • Reputazione: 4
  • http://kde4win7.it
    • Mostra profilo
    • KDE4WIN7
Re:completamento automatico nome pacchetti
« Risposta #42 il: 29 Agosto 2012 ore 21:33 »
no dimmi tu lke cose giuste da fare e io le faccio xD
purtroppo nn sapendo quasi niente l'inglese vado male ... sul sito ufficiale

CPU -Intel I5 2500K - 8 GB RAM G.SKILL F3-12800CL9D-8GBRL- MB Asus Maximus IV Extreme-Z -  Dissipatore Noctua NH-D14 - Ali - Smart Series 730w 80+ Case Termaltake  Level 10 GT

Offline KillJoy

  • *
  • Post: 177
  • Reputazione: 4
  • http://kde4win7.it
    • Mostra profilo
    • KDE4WIN7
Re:completamento automatico nome pacchetti
« Risposta #43 il: 29 Agosto 2012 ore 21:52 »
adesso ho cancellato il file e ho fatto la configurazione poi ho aperto il file con kate ed è uguale al tuo quindi credo di esser a posto

CPU -Intel I5 2500K - 8 GB RAM G.SKILL F3-12800CL9D-8GBRL- MB Asus Maximus IV Extreme-Z -  Dissipatore Noctua NH-D14 - Ali - Smart Series 730w 80+ Case Termaltake  Level 10 GT

Offline dinolib

  • *
  • Post: 3226
  • Reputazione: 110
    • Mostra profilo
Re:completamento automatico nome pacchetti
« Risposta #44 il: 29 Agosto 2012 ore 22:37 »
Ma ora funziona?  ???

Domani posto il file completo, così siamo sicuri.

 

Template by Homey | Sito ufficiale | Disclaimer