Gói dài trong Nano


66

Khi chỉnh sửa tệp Authorised_keys bằng Nano, tôi muốn bọc các dòng dài để tôi có thể thấy phần cuối của dòng (tức là cho biết đó là khóa của ai). Về cơ bản tôi muốn nó trông giống như đầu ra củacat authorised_keys

Vì vậy, tôi nhấn Esc + Lphím meta để kích hoạt gói dài dòng trên nền tảng của mình và tôi thấy thông báo cho biết gói hàng dài đã được bật nhưng các dòng không bao bọc như tôi mong đợi.

Tôi đang sử dụng Terminal trên OSX 10.8.5

Câu trả lời:


89

Để xem kiểu gói từ mà bạn mô tả, hãy sử dụng "gói mềm" của nano: Esc+ $.

Lệnh Esc+ Lmà bạn (và tất cả mọi người) đã thử thực hiện "gói cứng".

Lưu ý về ký hiệu tổ hợp phím - nếu bạn chưa quen với Linux, ký hiệu Esc+ $có nghĩa là nhấn và phát hành Esc, sau đó nhấn $. Trình tự nhấn phím đầy đủ sau đó là Esc, Shift+4.

(Điều đó không có nghĩa là giữ lối thoát trong khi nhấn $.)

Nguồn: https://www.nano-editor.org/dist/v2.9/nano.html (tìm kiếm --softwrap)


Lưu ý về lỗi phần mềm và định dạng - Nếu bạn chưa quen với nano, hãy cẩn thận một chút với phần mềm. Nếu bạn đang chỉnh sửa một tệp cấu hình hoặc một cái gì đó nhạy cảm với dòng mới hoặc thụt lề, lỗi định dạng có thể được thực hiện. Cho đến khi bạn cảm thấy thoải mái với các hành vi của softwrap, tôi khuyên bạn nên kiểm tra nhanh với softwrap tắt (thực hiện lại chuỗi khóa) trước khi lưu.

Lưu ý về sự tốt lành được cung cấp bởi những người khác trong câu trả lời của họ bên dưới - bởi vì các hệ điều hành khác nhau và các phiên bản nano khác nhau làm mọi thứ hơi khác một chút:


3
Đây là peeve vật nuôi lớn nhất của tôi trong nano. Cảm ơn đã sắp xếp này.
dùng208145

1
Tôi sẽ khuyên bạn nên kích hoạt số dòng Alt + Shift + 3hoặc set linenumberstrong ~/.nanorctập tin cài đặt.
Daniel Sokolowski

1
Lưu ý rằng phiên bản nano cũ hơn không bao gồm tính năng bọc mềm này. Trên phiên bản 2.0.9 không được bao gồm, nhưng trên phiên bản 2.5.3 thì có. Nếu bạn đang sử dụng phiên bản không có tính năng này, nó sẽ đưa ra thông báo cảnh báo "Lệnh không xác định" ở trung tâm dưới cùng của khu vực chỉnh sửa văn bản.
frederickjh

15

Tôi đang đọc các câu trả lời ở đây và cần phải đặt thẳng điều này!

Nano hỗ trợ hai hình thức gói hàng khác nhau và có thể cần thiết để biết sự khác biệt!

Đầu tiên, phím Meta bên dưới thường là phím Alt, nhưng không nhất thiết phải như vậy.

  • Gói mềm được kích hoạt với Meta- $. Kết thúc các dòng mà không chèn các ký tự ngắt dòng vào tệp. Đó là, hiệu quả hoàn toàn là thị giác.
  • Gói cứng được kích hoạt với Meta- L. Kết thúc các dòng bằng cách chèn ngắt dòng vào tệp. Các tập tin được thay đổi vật lý.

Vì vậy, nếu bạn kích hoạt nó trong một tệp trong đó các kết thúc tốt đẹp (tệp cấu hình, ngôn ngữ lập trình, tập lệnh), về cơ bản bạn sẽ không bao giờ muốn kết thúc tốt đẹp hoặc nó sẽ thay đổi ý nghĩa của mã.

Ngoài ra, bạn đã tìm thấy các phím tắt này với ^ G (tức là Ctrl- G) trong Nano.


5
Meta $= Alt+ Shift+4
JamesTheAwgieDude

1
Gói mềm được kích hoạt trong nanorc với set softwrap, trong khi gói cứng bị vô hiệu hóa trong nanorc với set nowrap.
mwfearnley

14

Chỉ cần tìm kiếm gói nano và kết quả đạt được cao, vì vậy tôi sẽ đăng kết quả tìm kiếm GNU nano 2.2.6 trên Raspberry Pi, Raspbian GNU / Linux 7: Esc+ Lcho tôi cùng một thông điệp; nhưng để gói dòng có hiệu lực tôi phải sửa đổi dòng. Ngay khi tôi gõ một ký tự khác trên hàng dài, gói đá vào.


7

Mở nanorc thường ở ~ / .nanorc hoặc / etc / nanorc, nhận xét dòng

set nowrap

Và dòng uncomment

set softwrap

1
Trên pfSense (và có thể là FreeBSD nói chung hơn), tệp cần thiết là / usr / local / etc / nanorc. Không, tôi đoán find / -type d -name etcsẽ tìm thấy các địa điểm khác có thể.
mwfearnley

5

Đặt bí danh ngắn cho trình soạn thảo nano của bạn cũng hoạt động tốt. Tôi thường sử dụng:

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'

(Đặt chúng trong ~/.bashrc(hoặc .bash_aliasestrên một số hệ thống) hoặc khởi động shell yêu thích của bạn)

Cờ / Tùy chọn được sử dụng:

\$= Bật tính năng quấn dòng mềm ( thoát bằng cách sử dụng dấu gạch chéo ngược)
c = Hiển thị vị trí con trỏ không đổi (ở dưới cùng)
w = Tắt mọi 'gói cứng'
S = Cuộn mượt

Và (như đã đề cập) một lần trong trình chỉnh sửa, sử dụng Esc, $để chuyển đổi BẬT / TẮT mềm.


3

Bạn có thể đặt mặc định trong ~/.nanorc. Nhưng hãy nhớ rằng các cài đặt cấu hình cho nano 1, nano 2 và nano 3 là khác nhau.

Trên nano 1 , bạn chỉ có set nowrapcài đặt vô hiệu hóa tất cả các gói.

Trên nano 2 , set softwrapđã được thêm vào, cho phép loại bỏ phần mềm và vô hiệu hóa phần cứng. set nowrapđã được thay đổi để nó chỉ vô hiệu hóa hardwrapping

Trên nano 3 , set softwrapbị bỏ qua và nano tiếp tục cứng lại trừ khi bạn cũng vậy set nowrap.

Vì vậy, nếu bạn muốn gói văn bản cho các dòng dài không phá vỡ các tệp cấu hình của bạn (chỉ loại bỏ phần mềm), thì điều này hoạt động cho phiên bản 23 : Thêm 2 dòng sau vào~/.nanorc

set nowrap
set softwrap

Đây là một câu trả lời chu đáo, và tôi đang tham khảo nó từ câu trả lời của tôi ở trên.
coreyt

2

Người dùng Mac được thông báo phiên bản Nano được cung cấp với High Sierra (v2.0.6) hoặc trước đó không hỗ trợ gói dòng mềm như được mô tả ở đây. Bạn sẽ nhận được một lỗi lệnh không xác định. v2.2 là phiên bản sớm nhất có đề cập đến phần mềm trong các trang hướng dẫn. Vì vậy, đừng dành một giờ để thử tất cả các giải pháp như tôi đã làm.

Esc + L không hoạt động như mong đợi.

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.