Puncte:1

Pentru Nano, este posibil să includeți „Backspace” într-o legare personalizată de comenzi rapide de la tastatură în fișierul de configurare .nanorc?

drapel am

Caut să creez o comandă rapidă de la tastatură pentru editorul de text Nano pentru a elimina cuvântul din stânga cursorului folosind combinația de taste Ctrl + Backspace.

Este cheia backspace poate fi inclus într-o comandă rapidă personalizată de la tastatură într-un fișier .nanorc? Iată un exemplu de ceea ce caut să fac, care conține o intrare „cheie” nevalidă ^ Backspace:

bind ^Backspace cutwordleft main

Iată câteva informații suplimentare din pagina de manual nanorc v5, în care menționează tasta „Shift”, dar nu „Backspace”:

Formatul de cheie ar trebui să fie unul dintre:

^X unde X este o literă latină sau unul dintre mai multe caractere ASCII (@, ], , ^, _) sau cuvântul „Spațiu”. Exemplu: ^C.

M-X unde X este orice caracter ASCII, cu excepția [, sau cuvântul „Spațiu”. Exemplu: M-8.

Sh-M-X unde X este o literă latină. Exemplu: Sh-M-U. Implicit, fiecare Apăsarea tastei meta+litera face la fel ca cea corespunzătoare Shift+Meta+litera. Dar când se face orice legătură Shift+Meta, nu va mai fi cazul, pentru toate literele.

FN unde N este o valoare numerică de la 1 la 24. Exemplu: F10. (De multe ori, F13 la F24 pot fi tastate ca F1 la F12 cu Shift.)

Ins sau Del.

Sadaharu Wakisaka avatar
drapel pl
Bun venit la AskUbuntu, tastele precum Backspace sau Cursor nu sunt adesea înțelese corect de sistem. Când utilizați un server de la distanță sau așa ceva, aceste caractere non-teletype nu sunt imprimabile. Deci este puțin inutil să definim o astfel de comandă rapidă. Puteți folosi `Shift-Ctrl-Del` în acest scop.
gridlocdev avatar
drapel am
Mulțumesc @SadaharuWakisaka, asta este exact ceea ce căutam!
muru avatar
drapel us
@SadaharuWakisaka postează un răspuns, te rog - se pare că comentariul tău a rezolvat problema specifică aici
Sadaharu Wakisaka avatar
drapel pl
@gridlocdev, asta e bine, bucuros să fie util.
Sadaharu Wakisaka avatar
drapel pl
@muru, am crezut asta până când nu scrii un răspuns. Vă rugăm să luați comentariul meu în răspunsul dvs. Nu sunt interesat să-mi câștig contribuția, ci să ajut utilizatorii și să fiu ajutat. Sunt batrana.
Puncte:1
drapel us

De obicei, o aplicație terminală nu primește un „Backspace” așa cum o face aplicația GUI. Primește un caracter de control, pe care îl va interpreta ca backspace.Emulatorul de terminal, care este o aplicație GUI, face treaba de a traduce din GUI Backspace în codul de control corespunzător, iar acesta poate fi configurat în setările emulatorului de terminal. Codurile de control obișnuite pentru Backspace pot fi ^H (caracterul ASCII backspace) sau ^? (caracterul ASCII Del). presa CtrlV și apoi Backspace în timp ce în coajă pentru a vedea care este.

gridlocdev avatar
drapel am
Se pare că pentru shell-ul meu (shell-ul implicit Gnome) codul de control pentru „Ctrl+Backspace” este „^H” și cel pentru backspace obișnuit apare ca „^?`! Ar fi posibil să-mi modific setările terminalului pentru a interpreta codul de control `^H` pentru a apăsa o tastă nefolosită (cum ar fi oricare dintre tastele F13-F24)? Atunci probabil că aș putea adăuga acea nouă cheie la fișierul .nanorc însoțită de comanda de rulare.
muru avatar
drapel us
IIRC Configurația terminalului GNOME are doar o opțiune de a schimba ceea ce este trimis pentru Backspace, dar nimic pentru Ctrl-Backspace.
gridlocdev avatar
drapel am
La naiba, da, tocmai am verificat preferințele terminalului gnome și se pare că așa este. Din fericire, se pare că Nano are o combinație implicită de taste pentru „Ctrl+Shift+Del” pentru funcția pe care o caut, așa că cred că o voi folosi în schimb!

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.