Có thể dễ dàng chuyển đổi giữa các tab và không gian trong nano?


10

Thông thường tôi muốn nanothay thế các tab bằng dấu cách, vì vậy tôi sử dụng set tabstospacestrong .nanorctệp của mình . Thỉnh thoảng tôi muốn sử dụng nanođể thực hiện chỉnh sửa nhanh để tạo các tệp tin nơi tôi cần các ký tự tab thực.

Có cách nào để tự động chuyển đổi tabstospaces? Hầu hết các tùy chọn khác đều có chìa khóa để chuyển đổi chúng, nhưng tôi không thể tìm thấy thứ gì cho việc này. Tôi cũng đã thử sử dụng ^I(mà theo mặc định được liên kết với tabchức năng) để chèn một tab, nhưng điều đó tôn vinh tabstospacescài đặt.

Cách giải quyết hiện tại của tôi là lấy set tabstospacesra khỏi .nanorctệp của tôi và thêm bí danh shell thay vào đó:

 alias nanotabs="$(which nano)"
 alias nano="$(which nano) --tabstospaces"

Câu trả lời:


12

Phím tắt bật tắttabstospacesShift+ Alt+ Q(hoặc Meta+ Q).
Bạn sẽ thấy lời nhắc thay đổi thành:

[ Conversion of typed tabs to spaces disabled ]

hoặc là

[ Conversion of typed tabs to spaces enabled ]

tương ứng.
Một cách khác (chỉ dành cho nano1.3.1 hoặc mới hơn):
Bạn có thể chèn tab bằng chữ nếu bạn vào chế độ Nhập nguyên văn với Shift+ Alt+ V(hoặc Meta+ V).
Nếu sau đó bạn nhập Tab, nanosẽ chèn một ký tự tab theo nghĩa đen, bất kể .nanorccài đặt của bạn . Sau đó, nó sẽ trở lại chế độ nhập thông thường (vì vậy bạn sẽ phải nhập lại chế độ Nhập nguyên văn nếu bạn cần nhập một tab bằng chữ thứ hai, v.v.).
Bạn cũng có thể thêm lối tắt chế độ Nhập nguyên văn của riêng mình vào.nanorc , ví dụ Ctrl+ T:

#Edit
bind ^T verbatim main

Aha! Tôi không biết làm thế nào tôi đã bỏ lỡ khi nhìn thấy M-Qtrong trợ giúp tích hợp (nguyền rủa về việc không thể tìm kiếm trợ giúp của nano).
jamesdlin

1
trong nano kể từ phiên bản 3 hoặc lâu hơn, phím tắt hiện là meta + O nano-editor.org/dist/v3/nano.html#Feature-Tlass Tôi không tìm thấy đề cập đến sự thay đổi trong nano
ChangeLog
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.