Puncte:1

Probleme cu configurarea completării automate bash pentru aliasul Python3

drapel cn

Am un alias pentru python3, „py” - este configurat așa cum v-ați aștepta în fișierul meu .bashrc.

alias py='python3'
complete -F _python py

Problema este că complete va funcționa numai dacă încerc să completez cu comanda de bază python python anterior. Iată un exemplu în jurnalul terminalului de mai jos:

~/askubuntodemo: ls                           
principal.py

~/askubuntodemo: py -bash: completare: funcția `_python' nu a fost găsită

~/askubuntodemo: python main.py
Salut Lume

~/askubuntodemo: py main.py
Salut Lume

Există vreo modalitate prin care pot inițializa completarea automată de îndată ce mă conectez, spre deosebire de a trebui să o inițializez manual, făcând mai întâi o completare cu python-ul principal.

(editare: pentru eroare în .bashrc la postare)

Puncte:1
drapel vn

Pentru completare automată, am rezolvat acest lucru (cu un alt alias, dar modificat aici pentru python) adăugând următoarele la /etc/bash_completion.d/bash_completion:

dacă [[ -r /usr/share/bash-completion/completions/python3 ]]; atunci
    . /usr/share/bash-completion/completions/python3 && complete -F _python python py
fi

Cred că s-ar putea adăuga și asta .bashrc, dar ambele vor fi obținute, astfel încât rezultatul este același.

Miku Tatukua avatar
drapel cn
Rău meu - am scris dor în timp ce scriu postarea. Voi edita pentru referințe viitoare. Tocmai am adăugat sugestia ta la fișierul de configurare și totul funcționează perfect. Mulțumesc mult pentru ajutor.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.