Cách thụt lề / định dạng vùng lựa chọn mã trong Visual Studio Code bằng Ctrl + Shift + F


110

Tôi muốn thụt lề một phần mã cụ thể trong Visual Studio Code.

Tôi đọc Làm thế nào để bạn định dạng mã trong Visual Studio Code? cung cấp các phím tắt để thụt lề toàn bộ mã, nhưng nó không hoạt động khi chọn một phần mã cụ thể.

Tôi đã thử Ctrl+ Shift+ Fsau khi chọn một số dòng trong mã của mình, nhưng toàn bộ tệp bị thụt vào. Tôi đang sử dụng Windows với Visual Studio Code Insider 1.8.0. Tôi làm nó như thế nào?

Câu trả lời:


177

Tôi muốn thụt lề một phần mã cụ thể trong Visual Studio Code:

  • Chọn các dòng bạn muốn thụt lề và
  • sử dụng Ctrl+ ]để thụt lề chúng.

Nếu bạn muốn định dạng một phần (thay vì thụt lề):

  • Chọn các dòng bạn muốn định dạng,
  • sử dụng Ctrl+ K, Ctrl+ Fđể định dạng chúng.

7
Shift + Alt + F cũng có thể được sử dụng để định dạng (Nền tảng Windows)
SridharKritha

2
OSX thì sao?
GreenAsJade,

3
@GreenAsJade Trên MacOS, Cmd+ ](thụt lề) và Cmd+ [(unindent) phù hợp với tôi.
Alex Johnson

2
@AlexJohnson xin lỗi, tôi đang hỏi về những dòng được chọn định dạng OSX .
GreenAsJade

1
@GreenAsJade trên MacOS, định dạng các dòng được chọn là Cmd+ K Cmd+ F
Bogatyr

122
  • bạn cũng có thể thụt lề toàn bộ phần bằng cách chọn nó và nhấp vào TAB
  • và cũng thụt lề lùi bằng cách sử dụng Shift+TAB

Và tất nhiên đối với tự động thụt lề và định dạng, theo ngôn ngữ bạn đang sử dụng, bạn có thể thấy tiện ích mở rộng nào hoạt động tốt và bộ định dạng nào cần cài đặt hoặc cài đặt thông số nào để bật hoặc đặt cho từng ngôn ngữ và các công cụ có sẵn của nó. Chỉ cần đảm bảo đọc tốt tài liệu của tiện ích mở rộng, để cài đặt và thiết lập tất cả những gì nó cần.

Cho đến nay, vấn đề thụt lề làm phiền tôi với Python khi sao chép, dán một khối mã. Nếu đúng như vậy, đây là cách bạn giải quyết điều đó: Thụt lề Visual Studio Code cho Python


4
điều này không làm việc trong VS Mã đối với tôi, tab nhấn khi chọn văn bản chỉ cần thêm một tab nơi con trỏ của tôi là
Abe Fehr

1
Tôi nghĩ bạn chỉ chọn một phần của văn bản một dòng. Để điều đó hoạt động, bạn có quá nhiều trường hợp: bạn đã chọn nhiều dòng và trong trường hợp đó, không quan trọng bạn đã chọn bao nhiêu, nó sẽ hoạt động. Trường hợp khác là chọn toàn bộ dòng nơi nó cũng sẽ hoạt động. Nếu bạn chỉ chọn một phần từ một dòng, thì hành vi là một tab sẽ được chèn vào vị trí của văn bản đã chọn. Tôi đã thử nghiệm điều đó trong cả hệ thống windows và linux. Xác nhận xem nó giống với bạn hay có vấn đề gì đó với cấu hình của bạn.
Mohamed Allal

9

Trên OS X, chọn "Định dạng tài liệu" và chọn tất cả các dòng bạn cần định dạng.

Sau đó Option+ Shift+ F.


Đây là câu trả lời chính xác. Tôi không hiểu tại sao có hơn 50 lượt ủng hộ cho một thứ không trả lời được câu hỏi. Có thể là Bots ????
Wildhammer

3
Điều này dường như thực hiện toàn bộ tệp, không phải lựa chọn :(
GreenAsJade

Nó hoạt động bình thường. Tôi có một chiếc macbook air 2019, bàn phím khác với bàn phím cũ của tôi (tôi đã sử dụng CMD + [hoặc]). Tôi đã tìm kiếm lối tắt này cho bàn phím mới. Và, nó chính xác là những gì tôi đang tìm kiếm. Nó cũng hoạt động cho một lựa chọn. Thks.
LuizEduardoMPF

3

(Điều này hoạt động ít nhất lên đến phiên bản 1.45.0, ngày 7 tháng 5 năm 2020)


Trên macOS Visual Studio Code phiên bản 1.36.1 (2019)

Visual Studio Code phiên bản 1.36.1 (2019)

Để tự động định dạng lựa chọn, hãy sử dụng ⌘K ⌘F (mẹo là việc này phải được thực hiện theo trình tự, ⌘K trước, sau đó là ⌘F).

Lựa chọn định dạng tự động hoặc tài liệu

Để chỉ thụt lề (dịch sang phải) mà không cần tự động định dạng, hãy sử dụng ⌘]

Tùy chọn thụt lề

Như trong Phím tắt (⌘K ⌘S hoặc từ menu như hình dưới đây)

Các phím tắt bàn phím


1
Cảm ơn vì "thủ thuật". Tôi đang mất trí vì phím tắt đã alt/option + ftừng hoạt động !!! Và đột nhiên nó được thay thế bằng ký tự `̰`. Rất khó chịu!
Glenn

Rất vui vì nó đã giúp bạn Glenn.
tốt lành,

3

Điều này sẽ có thể được đặt thành bất kỳ liên kết chính nào bạn muốn cho thụt lề / vượt trội tại đây:

Menu TệpTùy chọnPhím tắt

editor.action.indentLines

editor.action.outdentLines


cảm ơn bạn! Tôi đang tìm kiếm các phím tắt dedent(mà chúng tôi sử dụng trong cơ sở mã của mình), nhưng nó outdent. Cảm ơn bạn.
sming

1

F1 → mở Phím tắt → tìm kiếm 'Dòng thụt lề' và thay đổi cách gõ phím thành Tab.

Nhấp chuột phải> "Thay đổi khi biểu thức" thành editorHasSelection && editorTextFocus && !editorReadonly

Nó sẽ cho phép bạn thụt lề dòng khi thứ gì đó trong dòng đó được chọn (nhiều dòng vẫn hoạt động).


"F1"? Ý bạn là menu TệpTùy chọn ?
Peter Mortensen

Ý tôi là mở bảng điều khiển lệnh. Quên tên của nó và tôi chỉ nhớ phím tắt mặc định, xin lỗi!
nevrast

0

Đối với tôi trên cửa sổ đó là Ctrl+¡, dòng thụt . Nó thêm một tab ở đầu mỗi dòng.

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.