Puncte:1

Nautilus deschide fișierul text cu vim și face ca terminalul să persiste după închidere

drapel de

Aș dori să deschid un fișier (text) cu Vim în nautilus. Această parte este ușoară: Faceți clic dreapta -> Deschideți cu Vim pornește un terminal cu vim în interior rulând, fișierul deja deschis.

Când închid vim, se închide și terminalul. Aș dori ca terminalul să rămână deschis, cu directorul de lucru setat la directorul în care se află fișierul.

Sunt sigur că există o modalitate simplă de a realiza acest lucru prin crearea unui script bash personalizat și adăugarea acestuia în meniul contextual (sau chiar ca acțiune implicită pe introduce când fișierul este selectat) dar nu știu cum. Deci, cum să faci asta?

Sunt pe ubuntu 18.04, dar sper să fie similar pentru versiunile ulterioare.

Puncte:2
drapel cn

Poate că nu este exact ceea ce doriți, dar următorul script face ceea ce doriți, atunci când este pus ca a Script Nautilus sub ~/.local/share/nautilus/scripts/ director:

#!/bin/bash
fișier=$(echo „$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS” | head -1)
dir=$(dirname "$fișier")
##zenity --info --no-wrap --no-markup --title="DEBUG" --text="$file : $dir"
gnome-terminal -- /bin/bash -c "/bin/vim \"$fișier\" ; cd \"$dir\" ; exec /bin/bash"

Utilizare: Vă rugăm să adăugați conținutul scriptului de mai sus ca un fișier nou cu un nume semnificativ (cum ar fi VIM) sub ~/.local/share/nautilus/scripts/ director. Apoi, folosind Nautilus, selectați un singur fișier text, faceți clic dreapta și selectați în meniul pop-up Scripturi â VIM.

__

Disclaimer: Testat numai sub Ubuntu 21.10


Dacă doriți să introduceți funcționalitatea de mai sus în vim.desktop fișier furnizat de sistem, puteți „localiza” conținutul acestui fișier prin copierea acestuia în director ~/.local/share/applications/ și schimbarea liniei Exec=vim %F pentru a apela scriptul shell personalizat, care poate fi creat pe baza scriptului pe care l-am furnizat mai sus (Sfat: Înlocuiți linia fişier=⦠în scenariul meu cu file="$1" în noul tău script.)

lucidbrot avatar
drapel de
Mulțumiri! Acest lucru funcționează perfect. În copia fișierului desktop vim am înlocuit `Exec=vim %F` cu `Exec=/opt/persistentvim.sh %U` (unde scriptul bash al tău este lipit în interior, wit`file="$1"` ) , și a schimbat numele fișierului desktop copiat și în interior i-a dat un nume afișat diferit. Apoi tot ce a rămas de făcut a fost să dau clic dreapta pe fișierul meu și, în proprietăți, să setați „deschide cu” implicit pentru această versiune de vim. Acum îl pot deschide cu dublu clic sau enter, așa cum mi-am dorit.

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.