Tự động cố định các dòng tại cột trong VSCode


105

Làm cách nào để tôi có thể tự động bọc dòng cứng trong VSCode? Ý tôi là nếu một dòng đạt đến một cột được chỉ định, hãy tự động chèn một dòng mới ở ranh giới từ gần nhất với cột đó mà không cần vượt qua. Vim có một cài đặt gọi là textwidth thực hiện điều này mà tôi thích sử dụng khi chỉnh sửa Markdown. Có vẻ như nó không giống như VSCode, theo như tôi có thể nói. Nó chỉ có các cách để kiểm soát softwrapping.


2
Ai đó vui lòng trả lời điều này đã!
umayfindurself

Việc bạn sử dụng điều này liên quan đến việc đánh dấu là tuyệt vời, tôi chưa bao giờ nghĩ đến việc sử dụng những dấu ngắt cứng như vậy.
Mark Carpenter Jr

Câu trả lời:


142

VSCode không hỗ trợ điều này ra khỏi hộp. Nhưng bạn có thể cài đặt Rewraptiện ích mở rộng, cho phép bạn định dạng khối mà con trỏ của bạn hiện đang ở đó bằng cách nhấn Alt+ Q.

Rewrap không yêu cầu cài đặt nào khác, vì nó đọc cài đặt của VSCode để lấy cột mà tại đó sẽ ngắt.

Rewrapcũng hỗ trợ gói tự động (tắt theo mặc định): https://github.com/stkb/Rewrap/wiki/Auto-wrap


2
Đánh dấu đây là câu trả lời được chấp nhận và chỉnh sửa để đề cập rằng nó hiện hỗ trợ tự động cuộn lại!
Brian Schlenker

1
Có vẻ như điều này chỉ dành cho các bình luận khối? những gì về dòng mã? Tôi đã thử phiên bản mới nhất là 1.9.1 và các nhận xét chặn được tự động đóng gói, tuy nhiên đối với các dòng mã (tôi đang sử dụng ngôn ngữ C) thì không.
Yusuf Husainy

3
Đáng nói nó hoạt động siêu tốt với Markdown ❤
chesterbr

2
Tôi không thể bọc các dòng mã bằng ReWrap như @YusufHusainy đã chỉ ra.
Fawwaz Yusran

Nó không hoạt động cho mã.
Avin Shum

39

Rất tiếc, VSCode chưa có tính năng này. Tuy nhiên, chúng tôi vẫn có thể làm cho nó gần giống như tính năng đẹp của gói từ tự động vim .


Bước đầu tiên

Chúng ta cần thiết lập tính năng bọc từ mềm trong VSCode.

  1. Mở Cài đặt VSCode qua Code => Preferences => Settings.
  2. Thêm 3 dòng cài đặt trình chỉnh sửa này.

    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": n
    

    Đừng quên thay đổi ( n ) với độ dài dòng cột ưa thích của bạn. Đối với tôi, tôi cảm thấy thoải mái hơn khi đặt nó thành 60.

  3. Lưu cài đặt này.

Mục đích chính của bước đầu tiên này là giúp chúng tôi cảm thấy thoải mái hơn khi nhập văn bản vì chúng tôi không cần phải nhập thủ công Entervà xem một dòng văn bản dài.


Bước thứ hai

Chúng ta cần cài đặt giả lập Vim cho VSCode và thiết lập vim textwidth.

  1. Cài đặt giả lập Vim thông qua phần mở rộng VSCode.
  2. Mở Cài đặt VSCode qua Code => Preferences => Settings.
  3. Thêm dòng cài đặt vim này.

    "vim.textwidth": n,

    Đừng quên thay đổi ( n ) với độ dài dòng cột ưa thích của bạn. Đối với tôi, tôi sẽ đặt điều này giống với ( n ) trong bước đầu tiên.

  4. Lưu cài đặt này.


Sử dụng thực tế

Khi bạn hoàn thành việc viết toàn bộ tài liệu của mình, bạn có thể định dạng nó thành các dòng bọc cứng bằng cách này.

  1. Chặn tất cả văn bản bằng chế độ dòng trực quan ( Shift+ v)
  2. 'GQ'

Bạn nói "chưa". Bạn có biết về bất kỳ kế hoạch hoặc công việc đang thực hiện?
oli_obk

Không, tôi không chắc. Tôi có kế hoạch đề xuất tính năng này với nhóm nhà phát triển VSCode. Đó là lý do tại sao tôi nói "chưa" bởi vì vẫn có khả năng tính năng này được thêm vào trong tương lai của VSCode.
Wanda Ichsanul Isra


"Chế độ dòng trực quan" có nghĩa là gì? Sử dụng phím Shift + v chỉ đi vào một V vốn vào trình soạn thảo
user1081679

Gõ nó khi bạn đang ở chế độ bình thường, không chèn chế độ
Wanda Ichsanul Isra

14

Bây giờ VSCode hỗ trợ tự động gói ra khỏi hộp.

Cài đặt -> Trình chỉnh sửa văn bản -> 3 tùy chọn cuối cùng (như ngày hôm nay) là để tự động đóng gói.

  1. Word Wrap (Kiểm soát cách dòng sẽ bao bọc)
  2. Word Wrap Column (Kiểm soát cột gói của trình soạn thảo)
  3. Thụt lề bao bọc (Kiểm soát độ thụt lề của các dòng được bao bọc)

Theo mặc định, Word Wrap bị tắt.


24
Đây là gói "mềm", hay còn gọi là gói khi nó được hiển thị trong trình chỉnh sửa, nhưng không gói văn bản thực của bạn.
forivall


2

Nhận xét về bản cứng

Sử dụng phần mở rộng Rewrap .

Mã bọc mềm

Thêm cài đặt sau (thay thế chiều rộng cột bằng tùy chọn của bạn): "editor.wordWrapColumn": 100

Sau đó, thêm một trong hai "editor.wordWrap": "wordWrapColumn"(kết thúc ở cột) hoặc "editor.wordWrap": "bounded"(kết thúc ở cột hoặc khung nhìn).

Nhận xét về gói cứng và mã gói mềm

Thật không may, phần mở rộng và cài đặt VSCode không hoạt động tốt.

Hãy ủng hộ yêu cầu tính năng này .

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.