Sublime Text 2: Tự động sửa lỗi thụt lề cho javascript?


67
19
Phan Bá Lộc
7 năm trước

Đây là một số mã mẫu mà tôi có, hiện tại tôi được đặt chỉ thụt lề sử dụng 4 khoảng trắng. Có cách nào để làm nổi bật một khối javascript và nhấn một nút hoặc tùy chọn menu để định dạng độc đáo như vậy không:

Trước:

app.get('/csvtest', function (req, res) {
  MyModel.find(function (err, mymodel) {
    if (!err) {
      var csv = [];
      _.each(mymodel, function(obj) {
       csv.push(obj['mymodel']);
      });
      res.send(csv.join());
    } else {
      console.log(err);
    }
  });
});

Sau:

app.get('/csvtest', function (req, res) {
    MyModel.find(function (err, mymodel) {
        if (!err) {
            var csv = [];
            _.each(mymodel, function(obj) {
                csv.push(obj['mymodel']);
            });
            res.send(csv.join());
        } else {
            console.log(err);
        }
    });
});
Hữu ích 67 Yêu thích 19 Chia sẻ Viết bình luận 0
Không hữu ích

7 Trả lời


143
Trịnh Thục Anh
7 năm trước

Đây là một công cụ cho việc này. Tìm thấy nó trên các diễn đàn tuyệt vời .

  • Cài đặt điều khiển gói
  • Chạy Gói điều khiển: Cài đặt Gói từ bảng lệnh. Nhập Ctrl+ Shift+ P(Windows) hoặc Command+ Shift+ Pđể mở bảng lệnh
  • Tìm kiếm jsFormatvà nhấn enter
Hữu ích 143 Trả lời hay nhất Chia sẻ Viết bình luận 5
Không hữu ích

Để thêm https://github.com/jdc0589/JsFormatlàm kho lưu trữ Kiểm soát gói trong cao siêu, bạn truy cập Tùy chọn-> Kiểm soát gói -> "Kiểm soát gói: thêm Kho lưu trữ" và "Kiểm soát gói: Cài đặt gói"

Hữu ích 8 · Không hữu ích · Trả lời 0

Bạn thắng trò chơi, cảm ơn người đàn ông.

Hữu ích 5 · Không hữu ích · Trả lời 0

Tôi đã phải gõ "Định dạng" để có tùy chọn "Định dạng Javascript". Có thể giúp người khác không thể có được những câu trả lời này để làm việc nguyên văn

Hữu ích 5 · Không hữu ích · Trả lời 0

@Imray Tôi đã thêm một chút chi tiết vào câu trả lời của tôi. Hy vọng bạn đã giải quyết điều này

Hữu ích 1 · Không hữu ích · Trả lời 0

Mẹo hay, nhưng có một số bước còn thiếu: khởi động lại siêu phàm, chạy lệnh "Format: Javascript" từ bảng màu khi cần (Ctrl + Alt + F) trong mac.

Hữu ích 1 · Không hữu ích · Trả lời 0

39
Đặng Minh Công
7 năm trước

Bạn có thể cho JsFormat đi. ctrl+ alt+ fđịnh dạng văn bản đã chọn.

Hữu ích 39 Chia sẻ Viết bình luận 0
Không hữu ích

32
Bùi Đăng Khương
6 năm trước

Bạn có thể chọn tất cả mã của mình ( ctrl+ A) và sử dụng chức năng trong ứng dụng, Reindent (Chỉnh sửa -> Dòng -> Reindent) . Nó sẽ định dạng mã của bạn bằng cách xem cài đặt tab / mục đích của Sublime.

Ngoài ra: Bạn có thể sử dụng plugin định dạng JsFormat cho Sublime Text 2 nếu bạn muốn có nhiều cài đặt tùy chỉnh hơn về cách định dạng mã của mình để thêm vào cài đặt tab / thụt lề mặc định của Sublime Text.

https://github.com/jdc0589/JsFormat

Thông tin thêm về cách cài đặt JsFormat vào IDE siêu phàm của bạn: Bạn có thể dễ dàng cài đặt JsFormat bằng cách sử dụng Kiểm soát gói (Tùy chọn -> Kiểm soát gói) Mở điều khiển gói sau đó nhập cài đặt, nhấn enter. Sau đó nhập "định dạng js" và nhấn enter, bạn đã hoàn thành. (Bộ điều khiển gói sẽ hiển thị trạng thái cài đặt thành công và lỗi ở thanh dưới cùng bên trái của Sublime)

Đặt lối tắt: Thêm dòng sau vào các ràng buộc chính của bạn (Tùy chọn -> Người dùng ràng buộc chính)

{ "keys": ["ctrl+alt+2"], "command": "js_format"}

Tôi đang sử dụng ctrl+ alt+ 2, bạn có thể thay đổi phím tắt này bất cứ điều gì bạn muốn.

Ý kiến ​​của tôi: JsFormat là một sản phẩm tốt, chắc chắn đáng để thử!

Hữu ích 32 Chia sẻ Viết bình luận 1
Không hữu ích

Cảm ơn rất nhiều - câu trả lời đầu tiên của bạn thực sự dễ dàng và hữu ích! Không biết có tồn tại một lựa chọn cho điều đó :)

Hữu ích 1 · Không hữu ích · Trả lời 0

7
Võ Hoài Phương
7 năm trước

Nếu bạn đặc biệt muốn đi từ 2 đến 4 khoảng trắng, nhấp vào menu tab ở góc dưới bên phải. Nhấp vào "chuyển đổi thụt lề sang tab", thay đổi chiều rộng thành 4, sau đó "chuyển đổi thụt lề sang khoảng trắng".

Hữu ích 7 Chia sẻ Viết bình luận 0
Không hữu ích

2
Đỗ Phương Triều
4 năm trước

Cách nhanh nhất để làm điều này, nói chung, là với một biểu thức chính quy:

  • Nhấn CTRL+H
  • Bật nút Biểu thức thông thường ở phía dưới bên trái (hoặc nhấn ALT+ R)
  • Nhập ^(\s+)vào Tìm gì
  • Nhập \1\1vào Thay thế bằng
  • Bấm vào Replace Allbên phải

Điều này sẽ nhân đôi số lượng không gian tiền tố (đưa 2 khoảng trắng lên 4). Cửa sổ thay thế sau đó có thể được mở để dễ dàng áp dụng điều này cho nhiều tệp.

Hữu ích 2 Chia sẻ Viết bình luận 0
Không hữu ích

1
Võ Phương Linh
3 năm trước

Có vẻ như Sublime Text 2 đã có những gì bạn muốn (có thể họ đã thêm tính năng này gần đây hơn).

Cho dù bạn muốn thay đổi số lượng Không gian hoặc bạn muốn chuyển đổi Không gian thành Tab, bạn có thể sử dụng đường dẫn này: Xem> Ấn định

Trong menu thả xuống đó, bạn có tùy chọn Chuyển đổi thụt lề sang Tab , để chuyển đổi thụt lề sang không gian hoặc để chọn số lượng không gian chiều rộng của tab (1-8) .

Hi vọng điêu nay co ich!

Hữu ích 1 Chia sẻ Viết bình luận 2
Không hữu ích

Điều này không trả lời câu hỏi mà OP đã hỏi. Anh ta muốn bên trong các khối được thụt vào nhiều hơn so với khai báo khối.

Hữu ích 0 · Không hữu ích · Trả lời 0

@wilbur nói đúng. OP đang tìm kiếm một phần mở rộng hotkey định dạng của một số loại.

Hữu ích 0 · Không hữu ích · Trả lời 0

0
Phạm Xuân Lộc
4 năm trước

Cài đặt jsFormat bằng GóiControl bằng cách chọn jsFormat từ menu Cài đặt gói .

Sau đó làm điều này để tự động định dạng mã của bạn:

Ctrl+ Alt+F

Nó cũng hữu ích để xem xét các đề xuất jsLint để định dạng. Bạn có thể cài đặt gói jsLint và xác thực với các tùy chọn định dạng được bật.

Ctrl + L

Hữu ích 0 Chia sẻ Viết bình luận 0
Không hữu ích

Trả lời của bạn

Xem trước nội dung