Mã thụt lề trong văn bản Sublime 2?


500

Trong Visual Studio tôi có thể nhấn Ctrl+ K+ Dđể thụt lề mọi thứ để mã được cấu trúc độc đáo và dễ đọc. Có một phím tắt trong Sublime 2 để làm tương tự không?


4
đây là tự động thụt lề không tự động định dạng
Muhammad Umer

Câu trả lời:


843

Bạn có thể tìm thấy nó trong EditLineReindent, nhưng nó không có phím tắt theo mặc định. Bạn có thể thêm lối tắt bằng cách vào menu PreferencesKeybindingsUser, sau đó thêm vào đó:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

(ví dụ về việc sử dụng F12khóa cho chức năng đó)

Các tệp cấu hình sử dụng cú pháp JSON, do đó, các dấu ngoặc nhọn này phải được đặt cách nhau bằng dấu phẩy trong dấu ngoặc vuông có ở đó theo mặc định. Nếu bạn chưa có bất kỳ ràng buộc khóa nào khác, thì toàn bộ tệp Keybindings→ của bạn Usersẽ trông như thế này, tất nhiên:

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]

28
alt + tab? được sử dụng để chuyển đổi các cửa sổ!
Bernd Elkemann

1
Giáo sư! Nó cho thấy rằng tôi đang ở trên máy Mac. Có lẽ tab windows_key +?
gdelfino

3
@ NunoGonçalves menu không hiển thị lối tắt mới nhưng nó sẽ hoạt động. đảm bảo Tùy chọn của bạn - Keybindings-Người dùng chứa chính xác các dòng đó và lưu tệp đó . Ngoài ra, hãy đảm bảo ST biết loại filetype / cú pháp nào nên sử dụng (cú pháp của bạn có được tô sáng đúng không?). Nếu nó vẫn không hoạt động, hãy thử một khóa khác (ví dụ: "f8" dường như không được sử dụng), nếu điều đó không hoạt động, hãy kiểm tra xem các phím bấm do người dùng xác định có bị vô hiệu hóa khi cài đặt không.
Bernd Elkemann

2
Không làm gì, nó đột nhiên bắt đầu làm việc. :) Tôi đoán vấn đề là giữa bàn phím và ghế cùng :) Cảm ơn bạn dù thế nào. :)
Nuno Gonçalves

1
{"Phím": ["f12"], "lệnh": "reindent", "args": {"single_line": false}} sẽ giới thiệu lại tất cả tài liệu mà không cần chọn những gì bạn muốn
Alexis

277

Lệnh reindent chỉ hoạt động trên các dòng hiện được chọn trừ khi đối số "single_line" được đặt thành false.

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }

Bây giờ, nhấn f12sẽ giới thiệu lại toàn bộ tài liệu.


2
"Dòng hiện tại" có thể là một lựa chọn có nhiều dòng trong đó.
gagarine

4
Đây phải là câu trả lời được chấp nhận (hoặc ít nhất là được hợp nhất vào câu trả lời được chấp nhận), vì trong Visual Studio Ctrl + K + D cũng sẽ định dạng lại toàn bộ tài liệu.
Jedidja

14
trao đổi ["f12"] cho ["ctrl + k", "ctrl + d"] cho hợp âm hai lần nhấn.
Fabian Tamp

25
[{"Phím": ["ctrl + shift + f"], "lệnh": "reindent", "args": {"single_line": false}}] Đây là tùy chỉnh của tôi, cảm ơn rất nhiều !!!
duykhoa

1
Cảm ơn bạn vì "cộng" ("args": {"single_line": false}) rất hữu ích!
Arthur

32

Không ai có vẻ thích mac thụt lại, Vì vậy, đây là cách tôi làm điều đó:

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]

Trong Tùy chọn> Ràng buộc chính - Người dùng

Thêm một mẹo nữa: thêm

{ "keys": ["command+0"], "command": "focus_side_bar" }

để có điều hướng xem tập tin cây bên bằng bàn phím.

Lưu ý: Thêm, vào cuối mỗi {}, nếu bạn có nhiều hơn một {} bộ đối tượng


vui lòng không sử dụng Dấu phẩy (,) ở cuối câu lệnh. Nó đã cho tôi một lỗi.
Nhập

1
nếu bạn không phải là người dùng Mac sử dụng ctrl thay vì lệnh {"phím": ["ctrl + shift + i"], "lệnh": "reindent"}
Juraj Petrik

29

Không có lối tắt mặc định để giới thiệu lại một tập tin. Tuy nhiên, bạn có thể tạo một bằng cách làm theo câu trả lời của eznme ở trên.

Bạn cũng có thể sử dụng Bảng lệnh bằng cách nhấn:

  1. Control+ Shift+ P(hoặc + Shift + Ptrên máy Mac)
  2. Nhập một vài ký tự đầu tiên của Reindent, vd:rein
  3. Nhấn Enterđể chạy lệnh
    (Lệnh đầu tiên ở trên cùng sẽ hiển thị Indentation: Reindent Lines )

19

Đối với những người quan tâm, có thể dễ dàng thay đổi nhưng đối với người yêu thích Netbeans và định dạng tự động, bạn có thể thay đổi ràng buộc khóa từ F12thành ctrl+ shift+ Fđể sử dụng ràng buộc khóa yêu thích của mình. Điều đáng buồn là bạn phải chọn tất cả để định dạng toàn bộ tập tin. Netbeans vẫn chiếm thế thượng phong về điều đó. Nếu ai biết cách vượt qua giới hạn đó thì tôi đều là tai. Nếu không thì reindenting (tự động hình thành).


4
Không chắc chắn nếu có ai vẫn nhìn vào điều này nhưng để trả lời @jeff. Sử dụng, "args": {"single_line": false} sau khi thêm lệnh và sau đó bạn không cần phải chọn các dòng để định dạng nó. Nó định dạng toàn bộ tài liệu cho bạn. (Nick đã đưa vào lệnh ngu ngốc)
Mr H

Phím tắt NetBeans là Alt + Shift + F (theo mặc định; Ctrl + Shift + F mở Tìm kiếm dự án) và bị giới hạn và không nhất thiết phải hợp lý (CSS không hoạt động và nó có thể giữ các dòng mã mới trên cùng một dòng). Phím tắt của Eclipse là Ctrl + Shift + F, và nó tốt hơn theo một số cách và hoạt động trên CSS, nhưng vẫn có vấn đề với các dòng mã mới. Cả hai đều có một số vấn đề với các dòng mới cho các thuộc tính dòng bên trong (như trong HTML), mặc dù bạn có thể định cấu hình phần nào (nhiều hơn trong Eclipse).
Davicus

cmd + a trên mac hoặc ctrl + a trên windows sẽ tự động chọn tất cả văn bản cho bạn trong cửa sổ hiện tại. vì vậy, làm điều đó, và sau đó bất kỳ ràng buộc quan trọng nào bạn đã chọn để tự động thụt lề để định dạng lại toàn bộ tệp.
user137717

16

Để thụt lề với cùng các phím như Visual Studio Ctrl+ K+ D(Tôi là người dùng Visual Studio nên tôi đã quen với sự kết hợp này) Tôi đề nghị:

[
{ "keys": ["ctrl+k", "ctrl+d"], "command": "reindent", "args": {"single_line": false} }
]

Viết phần này vào Tùy chọn> Ràng buộc chính - Người dùng



6

Netbeans như Phím tắt

Tới Preferences> Key Bindings> Userthêm đoạn code dưới đây:

[
    { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]

Sử dụng

Ctrl+ Shift+F


6

Chọn tất cả mã mà bạn định thụt lề, sau đó nhấn Ctrl+ ]trong văn bản Sublime để thụt lề.

Đối với người dùng macOS, sử dụng command+ ]để thụt lề và command+ [để không thụt lề.


4

mã định dạng .

Đơn giản để sử dụng.


1.Cài đặt


2.press ctrl+ alt+ f(mặc định)


Đó là nó.


không làm việc cho tôi, nó chỉ vô hiệu hóa thụt đầu dòng trên tất cả các dòng.

Tôi đang sử dụng nó từ khá lâu. Tôi đang đùa tốt. Vấn đề là gì. Đã cài đặt thành công.
HIRA THAKUR

1
Tất nhiên là có, tôi đang sử dụng nó để chống lại các đoạn mã HTML ... tất cả các dòng đã bị xóa thụt lề. Trông giống như một bài thơ ... :(

2

Bên cạnh chức năng 'reindent' sẵn có, bạn cũng có thể cài đặt các plugin khác, chẳng hạn như SublimeAStyleFormatterCodeFormatter . Các plugin này tốt hơn cho ngôn ngữ chỉ định của chúng.


2

Chỉ trong trường hợp điều này dừng hoạt động đối với bất kỳ ai như tôi, trong OS X, phím lệnh được xác định là superdo đó nó sẽ có thể làm một cái gì đó như thế này:

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

trong trường hợp này, sử dụng command+ isẽ thụt vào toàn bộ mã của bạn (nhật thực như :))


1

Tôi đã từng sử dụng Alt+ Shift+ Ftrong NetBeans, tôi đã kiểm tra và không có bất kỳ xung đột nào trong mảng sơ đồ bàn phím mặc định của siêu phàm, vì vậy tôi đã thêm nó vào siêu phàm của mình và tôi đang sử dụng nó mà không gặp vấn đề gì.


1

Đối với những người thích ràng buộc khóa mặc định cho IntelJ IDEA , chọn Tùy chọn > Cài đặt - Người dùng :

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

Và dán vào sau để có command + shift+ lphím tắt để tự động thụt lề:

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]

1

Bạn có thể thêm lối tắt bằng cách vào menu Tùy chọnPhím bấmNgười dùng , sau đó thêm vào đó:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

0

Để tự động định dạng trong văn bản cao siêu 2: Gói cài đặt: Thẻ từ Bảng lệnh, sau đó chuyển đến Chỉnh sửa -> Thẻ -> Thẻ định dạng tự động trên tài liệu


0

Chọn tất cả mọi thứ, hoặc bất cứ điều gì bạn muốn thụt lại và làm Alt+ E+ L+ R. Điều này thực sự nhanh chóng và không đau.


0

Đây là cấu hình của tôi cho sơ đồ phím siêu phàm:

[
  {
    "keys": [",+=+="],
    "command": "reindent",
    "args": {
      "single_line": false
    }
  }
]

Đối với người vim , chỉ cần sử dụng ,==để giới thiệu lại toàn bộ tập tin.


0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

Bạn có thể nhận tùy chọn reindent bằng cách sử dụng đoạn mã trên


0

Đầu tiên mở văn bản cao siêu.
hơn sở thích mở .
hơn mở ràng buộc chính-Người dùng .
hơn đặt mã dưới đây

[{"phím": ["ctrl + shift + c"], "lệnh": "reindent"},]

Tôi sử dụng CtrlShiftCvà bạn cũng sử dụng phím cắt ngắn khác.

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.