Điểm:1

Nautilus mở tệp văn bản bằng vim và làm cho thiết bị đầu cuối vẫn tồn tại sau khi đóng

lá cờ de

Tôi muốn mở tệp (văn bản) bằng Vim trong nautilus. Phần này rất dễ: Nhấp chuột phải -> Mở bằng Vim bắt đầu một thiết bị đầu cuối với vim bên trong đang chạy, tệp đã mở.

Khi tôi đóng vim, thiết bị đầu cuối cũng đóng. Tôi muốn thiết bị đầu cuối vẫn mở, với thư mục làm việc được đặt thành thư mục chứa tệp.

Tôi chắc rằng có một cách đơn giản để đạt được điều này bằng cách tạo tập lệnh bash tùy chỉnh và thêm nó vào menu ngữ cảnh (hoặc thậm chí là hành động mặc định trên đi vào khi tệp được chọn) nhưng tôi không biết làm thế nào. Vì vậy, làm thế nào để làm điều này?

Tôi đang dùng Ubuntu 18.04 nhưng tôi hy vọng nó cũng tương tự cho các phiên bản sau.

Điểm:2
lá cờ cn

Có thể không chính xác những gì bạn muốn, nhưng tập lệnh sau đây thực hiện điều bạn muốn, khi được đặt dưới dạng kịch bản Nautilus ở dưới cái ~/.local/share/nautilus/scripts/ danh mục:

#!/bin/bash
tệp=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | đầu -1)
dir=$(tên thư mục "$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"

Cách sử dụng: Vui lòng thêm nội dung tập lệnh ở trên dưới dạng tệp mới có tên có ý nghĩa (như VIM) ở dưới cái ~/.local/share/nautilus/scripts/ danh mục. Sau đó, sử dụng ốc anh vũ, chọn một tệp văn bản, nhấp chuột phải và trên menu bật lên, chọn kịch bản â VIM.

__

Tuyên bố miễn trừ trách nhiệm: Chỉ được thử nghiệm trong Ubuntu 21.10


Nếu bạn muốn chèn chức năng trên vào vim.desktop file do hệ thống cung cấp, bạn có thể “bản địa hóa” nội dung của file này bằng cách copy vào thư mục ~/.local/share/applications/ và thay đổi dòng Thực thi=vim %F để gọi tập lệnh shell tùy chỉnh của bạn, tập lệnh này có thể được tạo dựa trên tập lệnh tôi đã cung cấp ở trên (Gợi ý: Thay thế dòng tập tin = ⦠trong kịch bản của tôi với tập tin="$1" trong kịch bản mới của bạn.)

lucidbrot avatar
lá cờ de
Cảm ơn! Điều này hoạt động hoàn hảo. Trong bản sao của tệp máy tính để bàn vim, tôi đã thay thế `Exec=vim %F` bằng `Exec=/opt/persistentvim.sh %U` (nơi tập lệnh bash của bạn được dán bên trong, wit`file="$1"` ) và thay đổi tên của tệp máy tính để bàn đã sao chép và bên trong đã đặt cho nó một tên hiển thị khác. Sau đó, tất cả những gì còn lại phải làm là nhấp chuột phải vào tệp của tôi và trong thuộc tính, đặt "mở bằng" mặc định cho phiên bản vim này. Bây giờ tôi có thể mở nó bằng doubleclick hoặc enter, như tôi muốn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.