Làm cách nào tôi có thể bật và tắt tính năng ngắt từ trong Visual Studio Code?


480

Khi sử dụng tệp mã, bạn thường không cần các dòng dài hơn để bọc. Tuy nhiên, với .mdcác tập tin này thực tế khá hữu ích. Tuy nhiên, tôi dường như không thể tìm thấy tùy chọn kích hoạt tính năng ngắt từ để các dòng dài hơn sẽ được gói.

Để tái tạo, mở Visual Studio Code đã thay đổi kích thước cho một cửa sổ đủ nhỏ và nhập văn bản sau vào tài liệu mới:

This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum.
A linebreak before this. 

Hiệu quả là thế này:

Ví dụ về từ bị thiếu

Tôi đang cố gắng để thanh cuộn ngang tránh xa, có dòng 1 quấn quanh bên phải cửa sổ.

Tôi đã làm một vài điều để trả lời câu hỏi của riêng tôi:

  • Tìm kiếm Stack Overflow : không có kết quả tại thời điểm viết này;
  • Tỉ mỉ đi qua menu của Visual Studio Code: không tìm thấy nó;
  • Sử dụng Bảng lệnh với "bọc": không cung cấp lệnh phù hợp.

Có lẽ điều đó là không thể, và tôi cần phải gửi một yêu cầu tính năng? Hay tôi đang thiếu một cái gì đó?

Lưu ý rằng tôi muốn có thể bật và tắt nhanh chóng. Đối với một người, @PanagiotisKanavos đã đề cập trong các bình luận giải pháp này để thay đổi hành vi gói trong cài đặt, nhưng tôi đang tìm kiếm một tùy chọn lệnh hoặc menu nhanh để thực hiện việc này (giống như Notepad ++Sublime Text 2 có).


Tôi nghĩ rằng điều này chỉ được thêm vào trong Mã VS 0,3. Kiểm tra danh sách các tính năng mới để kiểm soát gói
Panagiotis Kanavos

2
Câu hỏi này từ một trang web StackExchange khác cho thấy bạn chỉ cần thêm "editor.wrappingColumn": 0vào cài đặt người dùng của mình
Panagiotis Kanavos

1
@PanagiotisKanavos Cảm ơn bạn đã gợi ý. Đó sẽ là một phần của một cách giải quyết, bởi vì gói từ thường là thứ tôi muốn bật / tắt nhanh chóng. Tôi đã cập nhật câu hỏi của tôi cho phù hợp. Tuy nhiên, vẫn có thể hữu ích để biến nhận xét của bạn thành câu trả lời, đối với những người khác đến đây, người có thể ổn với cách giải quyết đó.
Jeroen

2
Bây giờ là "Editor.wordWrap": true
DogCoffee

2
Bạn sẽ thấy các phím Home và End không hoạt động như mong đợi khi tính năng ngắt từ được bật. Vui lòng bỏ phiếu cho báo cáo lỗi tại github.com/Microsoft/vscode/issues/1424 "Nhấn phím Kết thúc hai lần sẽ di chuyển đến cuối dòng"
Đại tá Panic

Câu trả lời:


792

Kể từ v1.0, bạn có thể chuyển đổi từ bọc:

  • với trình soạn thảo lệnh mới.action.toggleWordWrap hoặc
  • từ menu Xem (* Xem ** → Chuyển đổi Word Wrap ) hoặc
  • sử dụng phím tắt ALT+ Z(cho Mac: + Z).

Nó cũng có thể được kiểm soát với các cài đặt sau:

  • biên tập viên.wordWrap
  • biên tập viên.wordWrapColumn
  • biên tập viên.

Các vấn đề đã biết:

  1. renderLineHighlight sẽ làm nổi bật toàn bộ dòng logic

Nếu bạn muốn sửa các lỗi này, vui lòng bỏ phiếu cho chúng.


Hoàn toàn đồng ý rằng đây sẽ là một điều chúng ta có thể bật / tắt thủ công trên cơ sở mỗi cửa sổ. Ngay bây giờ tôi đang đi qua một tệp .txt với một loạt các mục nhật ký và việc bật tính năng ngắt từ khiến cho việc đọc trở nên khó khăn. Thông thường tôi không quan tâm đến nó, nhưng trong trường hợp này muốn nó bị vô hiệu hóa.

Chỉ cần thực hiện nó như nó hiện đang ở trong Sublime. Thật hoàn hảo!
Juri

2
@Benjamin, còn 'bọc vào cửa sổ' thì sao? Đó là thứ mà cá nhân tôi sử dụng rất nhiều trong các tệp mã nhất định (như MarkDown như ông đã nói). Cá nhân, tôi rất muốn thấy ba tùy chọn được truy cập nhanh chóng: Tắt (Không gói), Cửa sổ (kết thúc với mức độ có thể xem được) và Cột được chỉ định (sẽ chọn giá trị trong tùy chọn.) Sau đó có thể gán phím tắt để lật giữa ba người đó.
Đánh dấu A. Donohoe

Đây không phải là giải pháp chấp nhận được nếu bạn cần đặt "editor.wrappingColumn": -1mặc định. Trường hợp sử dụng là: Tôi làm việc rất nhiều với các tệp mã. Chỉ trong một số trường hợp (tệp * .md) tôi phải chuyển từ gói nhưng không thể!
Marcel

2
Để làm được điều đó, bạn có thể tận dụng các cài đặt ngôn ngữ cụ thể của chúng tôi được giới thiệu trong 1.9 (xem code.visualstudio.com/updates/v1_9#_sinstall )
Benjamin Pasero

61

Chuyển đến menu TệpTùy chọnCài đặt người dùng .

Nó sẽ mở Cài đặt mặc định và settings.jsontự động. Chỉ cần thêm các mục sau trong settings.jsontệp và lưu nó. Điều này sẽ ghi đè cài đặt mặc định.

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

Ảnh chụp màn hình các cài đặt đang được chỉnh sửa.


13
với phiên bản mới nhất, "Editor.wordWrap": "on" được đặt phía trên một cái sẽ không hoạt động.
Nitish

1
Có, cài đặt này đã được thay đổi trong VSCode 1.10. Đây là tài liệu: code.visualstudio.com/updates/ từ
Matt Bierner


31

wrappingColumnđã được phản đối ủng hộ wordWrap.

Thêm dòng này vào settings.json để đặt wordWrap theo mặc định:

"editor.wordWrap": "on" 

hoặc mở cài đặt người dùng:

Mac: +,

Windows: Ctrl+,

Sau đó tìm kiếm "wordWrap" hoặc cuộn qua cài đặt 'Thường được sử dụng' để tìm nó và chọn 'bật'

nhập mô tả hình ảnh ở đây


2
Cảm ơn vì sự bổ sung, nhưng không phải là câu trả lời hàng đầucâu trả lời khác trước đó cũng đề cập chính xác điều đó?
Jeroen

không chính xác, họ tham khảo wordWrap nhưng tôi nghĩ rằng sự bổ sung của tôi sẽ hữu ích cho bất kỳ ai đang tìm kiếm một đoạn mã đơn giản để chỉ sao chép và dán
Pixelomo

18

Từ 1.9 , có thể chọn một ngôn ngữ cụ thể cho cài đặt gói từ (hoặc bất kỳ cài đặt nào). Bạn có thể tìm thấy điều này trong bảng lệnh dưới đây:

Tùy chọn: Định cấu hình Cài đặt ngôn ngữ cụ thể ...

Điều này sẽ đưa bạn đến "settings.json" cho ngôn ngữ đã chọn nơi bạn có thể bao gồm:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},

Làm thế nào để bạn nhận được "Cấu hình cài đặt ngôn ngữ cụ thể" ?
Peter Mortensen

Một tuyến đường là từ menu View => Command Palette...Sau đó, bạn có thể nhập "Định cấu hình cài đặt ngôn ngữ cụ thể ..." (hoặc chỉ "Đặt bộ"). Command Palette là một cách thực sự tốt để tìm bất cứ thứ gì trong vscode, thật đáng để học cách tắt.
robstarbuck

17

Xem ảnh chụp màn hình này ( Toogle Word Wrap ):

Nhập mô tả hình ảnh ở đây


Bây giờ câu trả lời là chính xác, nhưng sao chép thông tin từ câu trả lời hàng đầu . Thx đã dành thời gian để giúp đỡ người khác, nhưng có lẽ có những câu hỏi khác trong đó câu trả lời mới là cần thiết hơn.
Jeroen

1
@Jeroen Có, nhưng nó sẽ rất tuyệt, nếu câu trả lời cũng có thể nhận được sự đánh giá cao. Tôi có thể thấy trong câu hỏi này, ngay cả các bản sao đã có upvote.
Nish

9

Tôi không chắc chắn khi nó được thêm vào, nhưng tôi đang sử dụng v0.10.8 và Alt+ Zlà phím tắt để bật và tắt từ. Điều này đáp ứng yêu cầu " có thể bật và tắt nhanh chóng ".

Cài đặt không tồn tại sau khi đóng Visual Studio Code. Để tiếp tục, bạn cần đặt nó thông qua câu trả lời của Radha về việc sử dụng settings.jsontệp ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

5
Tôi đã phải sử dụng {"Editor.wrappingColumn": -1} để biến nó thành mặc định.
djabraham

1
editor.wrappingColumnđã được phản đối, sử dụng editor.wordWrapthay thế.
Aryo

6

Chuyển đến tab Tùy chọn (menu TệpCài đặt ), sau đó tìm kiếm dưới dạng gói từ của Khăn. Các hình ảnh hoạt hình sau đây cũng hữu ích.

Nhập mô tả hình ảnh ở đây


5

Thiết kế lại từ bọc

Dưới đây là các tùy chọn gói từ mới:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" 

Các dòng sẽ bao bọc ở mức tối thiểu của chiều rộng khung nhìn và giá trị của editor.wordWrapColumn.


Thx cho câu trả lời. Nhưng thông tin này cũng đã có trong câu trả lời được bình chọn hàng đầu. Tôi đề nghị thêm các đoạn giải thích ngắn cho các tùy chọn mới vào câu trả lời đó dưới dạng chỉnh sửa.
Jeroen

Đã tìm kiếm một số rõ ràng về ý nghĩa của các tùy chọn khác nhau. Tôi đã chơi với các giá trị và về cơ bản là giữa boundendoncuối cùng tôi quyết định đi theo onnhư thể bạn có nhiều không gian hơn trong cửa sổ của mình, nó sẽ không bao bọc, trong khi boundedkết thúc editor.wordWrapColumn(mặc định là 80) ngay cả khi có nhiều không gian hơn trong cửa sổ Vì vậy, đối với cá nhân tôi onlà hợp lý nhất nhưng tất nhiên đó là cá nhân. Hy vọng nó sẽ giúp :)
Aldo 'xoen' Giambelluca

3
  • Windows: Ctrl + Shift+ nhấn phím "P". Bây giờ trên dòng lệnh, gõ Toggle Word Wrap và nhấn Enter.
  • Mac: Command + Shift+ nhấn phím "P". Bây giờ trong dòng lệnh, gõ Toggle Word Wrap và nhấn Enter.

1
  • Mac: -> Tùy chọn -> Cài đặt -> Nhập wordwrap trong Cài đặt tìm kiếm -> Thay đổi Trình chỉnh sửa: Word Wrap từ tắt sang bật .

  • Windows: Tệp -> Tùy chọn -> Cài đặt -> Nhập wordwrap trong Cài đặt tìm kiếm -> Thay đổi Trình chỉnh sửa: Word Wrap từ tắt sang bật .


1

Đây là từ các tài liệu về Mã VS vào tháng 5 năm 2020:

Dưới đây là các tùy chọn gói từ mới:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

Vì vậy, ví dụ, nếu bạn muốn có các dòng được bọc ở ranh giới của cửa sổ, bạn nên:

  1. Mở settings.json(Nhấn CTRL + SHIFT + P và nhập "settings.json")

  2. Đặt "editor.wordWrap": "bounded"trong tệp json, như thế này:

    {

    ...,

    "Editor.wordWrap": "giới hạn",

    ...,

    }

và sau đó nó sẽ làm việc.


-1

Nếu bạn muốn một giải pháp vĩnh viễn cho các dòng wordwrapping, hãy vào menu TệpTùy chọnCài đặt và thay đổi editor.wordWrap: "on". Điều này sẽ áp dụng luôn.

Tuy nhiên, chúng tôi thường tiếp tục thay đổi sở thích của mình để kiểm tra mã. Vì vậy, tôi sử dụng phím Alt+ Zđể bọc mã bằng văn bản của tệp hoặc bạn có thể vào menu XemChuyển đổi Word Wrap . Điều này áp dụng bất cứ khi nào bạn muốn không phải lúc nào. Và một lần nữa Alt+ Zđể hoàn tác wordwrap (sẽ hiển thị dòng đầy đủ trong một dòng).


Bạn có thể sửa nó không?
Peter Mortensen

-3

Nếu bạn muốn sử dụng gói từ văn bản trong trình soạn thảo Visual Studio Code, bạn phải nhấn nút Alt+ Zđể bọc từ văn bản. Từ bọc của nó được chuyển đổi giữa gói văn bản hoặc unsrap.


1
Điều này được bao phủ bởi phiếu bầu cao nhất, câu trả lời được chấp nhận.
Taegyung
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.