Score:1

Nautilus เปิดไฟล์ข้อความด้วย vim และทำให้เทอร์มินัลคงอยู่หลังจากปิด

ธง de

ฉันต้องการเปิดไฟล์ (ข้อความ) ด้วย Vim ใน nautilus ส่วนนี้ง่าย: คลิกขวา -> เปิดด้วย Vim เริ่มเทอร์มินัลด้วย vim ที่กำลังทำงานอยู่ เปิดไฟล์แล้ว

เมื่อฉันปิด vim เทอร์มินัลก็ปิดด้วย ฉันต้องการให้เทอร์มินัลยังคงเปิดอยู่ โดยตั้งค่าไดเร็กทอรีการทำงานเป็นไดเร็กทอรีที่มีไฟล์อยู่

ฉันแน่ใจว่ามีวิธีง่ายๆ ในการบรรลุสิ่งนี้ด้วยการสร้างสคริปต์ทุบตีแบบกำหนดเองและเพิ่มลงในเมนูบริบท (หรือแม้แต่เป็นการกระทำเริ่มต้นบน เข้า เมื่อเลือกไฟล์แล้ว) แต่ฉันไม่รู้วิธี ดังนั้นวิธีการทำเช่นนี้?

ฉันใช้ Ubuntu 18.04 แต่ฉันหวังว่าเวอร์ชันที่ใหม่กว่าจะคล้ายกัน

Score:2
ธง cn

อาจไม่ใช่สิ่งที่คุณต้องการ แต่สคริปต์ต่อไปนี้ทำสิ่งที่คุณต้องการเมื่อใส่เป็น สคริปต์ Nautilus ภายใต้ ~/.local/share/nautilus/scripts/ ไดเรกทอรี:

#!/bin/bash
ไฟล์ = $ (เสียงสะท้อน "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | หัว -1)
dir=$(ชื่อ "$file")
##zenity --info --no-wrap --no-markup --title="DEBUG" --text="$file : $dir"
gnome-terminal -- /bin/bash -c "/bin/vim \"$file\" ; cd \"$dir\" ; exec /bin/bash"

การใช้งาน: โปรดเพิ่มเนื้อหาของสคริปต์ด้านบนเป็นไฟล์ใหม่ที่มีชื่อที่สื่อความหมาย (เช่น วีไอเอ็ม) ภายใต้ ~/.local/share/nautilus/scripts/ ไดเรกทอรี จากนั้นใช้ หอยโข่ง, เลือกไฟล์ข้อความเดียว, คลิกขวาและเลือกเมนูป๊อปอัป สคริปต์ â วีไอเอ็ม.

__

ข้อจำกัดความรับผิดชอบ: ทดสอบภายใต้ Ubuntu 21.10 เท่านั้น


หากคุณต้องการแทรกฟังก์ชันด้านบนลงใน vim.desktop ไฟล์ที่ระบบจัดเตรียมไว้ให้ คุณสามารถ "แปล" เนื้อหาของไฟล์นี้ได้โดยคัดลอกไปยังไดเร็กทอรี ~/.local/share/applications/ และเปลี่ยนแนว Exec=กลุ่ม %F เพื่อเรียกใช้เชลล์สคริปต์แบบกำหนดเองของคุณ ซึ่งสามารถสร้างขึ้นตามสคริปต์ที่ฉันให้ไว้ด้านบน (คำแนะนำ: แทนที่บรรทัด ไฟล์=⦠ในสคริปต์ของฉันด้วย ไฟล์ = "$1" ในสคริปต์ใหม่ของคุณ)

lucidbrot avatar
de flag
ขอบคุณ! มันทำงานได้อย่างสมบูรณ์แบบ ในสำเนาของไฟล์เดสก์ท็อป vim ฉันแทนที่ `Exec=vim %F` ด้วย `Exec=/opt/persistentvim.sh %U` (โดยที่สคริปต์ทุบตีของคุณถูกวางไว้ข้างใน wit`file="$1"` ) และเปลี่ยนชื่อไฟล์เดสก์ท็อปที่คัดลอกและภายในให้ชื่อที่แสดงแตกต่างกัน จากนั้นสิ่งที่ต้องทำก็คือคลิกขวาที่ไฟล์ของฉันและในคุณสมบัติตั้งค่าเริ่มต้น "open with" เป็น vim เวอร์ชันนี้ ตอนนี้ฉันสามารถเปิดด้วยการดับเบิลคลิกหรือป้อน อย่างที่ฉันต้องการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา