Làm cách nào để thay đổi chế độ thụt lề trong Atom?

195
Jon Koops 2014-03-25 01:30.

Tôi vẫn chưa thể tìm ra điều này. Atom dường như sử dụng dấu cách làm chế độ thụt lề mặc định. Mặc dù vậy, tôi thích có các tab hơn. Sublime Text đã tích hợp sẵn chức năng chuyển đổi và chuyển đổi thụt lề.

Có ai biết cách thay đổi chế độ thụt lề của Atom không?

Một số ảnh chụp màn hình từ Sublime Text:

16 answers

219
blom 2014-03-25 04:14.

Xem Tab mềmĐộ dài tab trong Cài đặt> Cài đặt trình chỉnh sửa .

Để nhanh chóng chuyển đổi chế độ thụt lề, bạn có thể sử dụng Ctrl-Shift-P và tìm kiếm Trình chỉnh sửa: Chuyển đổi Tab mềm .

65
developerbmw 2015-10-27 10:49.

Đi tới Tệp -> Cài đặt

Có 3 tùy chọn khác nhau ở đây.

  1. Tab mềm
  2. Độ dài tab
  3. Loại tab

Tôi đã thực hiện một số thử nghiệm và đã đi đến kết luận về những gì mỗi cái làm.

Soft Tabs - Bật tính năng này có nghĩa là nó sẽ sử dụng khoảng trắng theo mặc định (tức là cho các tệp mới).

Độ dài tab - Độ rộng của ký tự tab hiển thị hoặc bao nhiêu khoảng trắng được chèn cho một tab nếu tab mềm được bật.

Loại tab - Điều này xác định chế độ thụt lề để sử dụng cho các tệp hiện có. Nếu bạn đặt nó thành tự động, nó sẽ sử dụng thụt lề hiện có (tab hoặc dấu cách). Nếu bạn đặt nó thành mềm hoặc cứng, nó sẽ buộc khoảng trắng hoặc tab bất kể thụt lề hiện có. Tốt nhất hãy để nó ở chế độ tự động.

Lưu ý: Soft = dấu cách, hard = tab

24
Leif Gruenwoldt 2015-10-06 17:07.

Thêm cái này vào của bạn ~/.atom/config.cson

editor:
    tabLength: 4
15
Said Kholov 2015-11-18 23:57.

OS X:

  1. Đi tới Atom -> prefrenceshoặcCMD + ,

  2. Cuộn xuống và chọn "Độ dài tab" mà bạn muốn.

11
Craig 2018-02-02 19:52.

Bạn có thể thử đi tới "Atom> Preferences> Editor" và đặt độ dài Tab thành 4.

Cái này dành cho mac. Đối với cửa sổ, bạn sẽ phải tìm menu thích hợp.

7
OscarRyz 2015-08-11 10:14.

Thêm câu trả lời @Manbroski ở đây phù hợp với tôi:

thử Ctrl-Shift-P Editor: Toggle Soft Tabs

6
ConorLuddy 2017-02-01 06:42.

Đến muộn, nhưng một cách rõ ràng để thực hiện việc này trên cơ sở từng dự án, là thêm tệp .editorconfig vào thư mục gốc của dự án. Giúp bạn không phải thay đổi cài đặt của Atom khi bạn đang làm việc trên một số dự án đồng thời.

Đây là một mẫu thiết lập rất cơ bản mà tôi hiện đang sử dụng. Hoạt động cho Atom, ST, v.v.

http://editorconfig.org/

# Automatically add new line to end of all files on save.
[*]
insert_final_newline = true

# 2 space indentation for SASS/CSS
[*.{scss,sass,css}]
indent_style = space
indent_size = 2

# Set all JS to tab => space*2
[js/**.js]
indent_style = space
indent_size = 2
3
jcuenod 2016-06-15 13:41.

Điều này được tích hợp vào cốt lõi: Xem Settings ⇒ Tab Typevà chọn auto:

Khi được đặt thành "tự động", trình chỉnh sửa tự động phát hiện loại tab dựa trên nội dung của bộ đệm (nó sử dụng khoảng trắng đầu tiên trên dòng không phải chú thích) hoặc sử dụng giá trị của cài đặt cấu hình Tab mềm nếu tự động phát hiện không thành công.

Bạn cũng có thể muốn xem gói Auto Detect Indentation . Từ các tài liệu:

Tự động phát hiện thụt lề của các tệp đã mở. Nó xem xét từng tệp đã mở và đặt cài đặt tab cụ thể cho tệp (tab cứng / mềm, độ dài tab) dựa trên nội dung của tệp thay vì luôn sử dụng mặc định của trình chỉnh sửa.

Bạn có thể đã cấu hình nguyên tử để sử dụng 4 khoảng trắng cho các tab nhưng hãy mở một dự án đường ray mặc định là 2 khoảng trắng. Nếu không có gói này, bạn sẽ phải thay đổi cài đặt tabstop của mình trên toàn cầu hoặc có nguy cơ có khoảng cách khách hàng tiềm năng không nhất quán trong tệp của bạn.

3
tparker 2017-09-21 14:38.

Tôi vừa gặp vấn đề tương tự và không có đề xuất nào ở trên hoạt động. Cuối cùng, tôi đã thử bỏ chọn "Các tab mềm nguyên tử" trong menu Cài đặt Trình chỉnh sửa, thao tác này đã hoạt động.

2
Caiuby Freitas 2017-11-04 11:36.

Nếu bạn đang sử dụng phiên bản 1.21.1:

  1. Nhấp vào Gói / Cài đặt Xem / Mở
  2. Chọn "Trình chỉnh sửa" ở bảng điều khiển bên trái
  3. Cuộn xuống cho đến khi bạn thấy "Độ dài tab"
  4. Chỉnh sửa giá trị. Tôi muốn đặt nó thành 4.

Bây giờ, chỉ cần đóng ngăn tab đang hoạt động là xong.

2
Mike M 2017-12-05 06:39.

Nếu đang sử dụng Babel, bạn cũng có thể muốn đảm bảo cập nhật gói "Ngôn ngữ Babel". Đối với tôi, mặc dù tôi đã đặt Độ dài tab thành 2 trong cài đặt trình chỉnh sửa chính của mình, nhưng cài đặt Tương tự trong cấu hình Language Babel đã ghi đè nó bằng 4.

Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length

Đảm bảo Ngữ pháp phù hợp, Có "Ngữ pháp Javascript Babel ES6", "Ngữ pháp ngôn ngữ-babel-extension" cũng như "Biểu thức chính quy". Bạn có thể muốn cập nhật tất cả chúng để nhất quán.

2
Brett Zamir 2018-06-01 23:16.

Tab Control cung cấp khả năng kiểm soát tốt theo cách tương tự như được mô tả trong câu hỏi của bạn.

Cũng tốt, đối với các nhà phát triển JavaScript, là Độ dài Tab ESLint để sử dụng cấu hình ESLint.

Hoặc nếu bạn đang sử dụng .editorconfigđể xác định quy tắc thụt lề dành riêng cho dự án, thì có EditorConfig

1
Ed Halferty 2016-06-28 10:58.

Nếu cài đặt thụt lề tab / khoảng trắng chung không còn phù hợp với nhu cầu của bạn (IE bạn thấy mình đang làm việc với các cơ sở mã cũ với các định dạng thụt lề khác nhau và bạn cần nhanh chóng chuyển đổi giữa chúng và tính năng tự động phát hiện không hoạt động), bạn có thể thử tab - plugin kiểm soát, loại sao chép chức năng của menu trong ảnh chụp màn hình của bạn.

1
Ed Randall 2017-02-18 13:24.

Khi tính năng tự động thụt lề của Atom phát hiện sai một cách vô vọng và từ chối để tôi nhập ký tự Tab theo nghĩa đen, cuối cùng tôi đã tìm thấy tiện ích mở rộng 'Force-Tab' - cho phép tôi kiểm soát lại. Tôi muốn giữ phím shift-tab để vượt trội hơn, vì vậy hãy đặt ctrl-tab để chèn một tab cứng. Trong sơ đồ bàn phím của tôi, tôi đã thêm:

'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'

0
ajpieri 2019-10-02 06:44.

Tất cả các câu trả lời phổ biến nhất ở đây đều là những câu trả lời tuyệt vời và sẽ bật khoảng trắng cho các tab, nhưng chúng đều thiếu một thứ. Cách áp dụng khoảng trắng thay vì tab cho mã hiện có.

Để thực hiện việc này, chỉ cần chọn tất cả mã bạn muốn định dạng, sau đó đi tới Chỉnh sửa-> Dòng-> Tự động thụt lề và nó sẽ sửa mọi thứ đã chọn.

Ngoài ra, bạn có thể chỉ cần chọn tất cả mã bạn muốn định dạng, sau đó sử dụng Ctrl Shift P và tìm kiếm Tự động thụt lề. Chỉ cần nhấp vào nó trong kết quả tìm kiếm và nó sẽ sửa mọi thứ đã chọn.

0
M. K. Hunter 2019-12-15 13:56.

Thay đổi cấu hình ngôn ngữ cụ thể

Tôi đã thay đổi cài đặt tab mặc định và nó vẫn không ảnh hưởng khi tôi chỉnh sửa tệp của mình, đó là các tệp Python. Nó cũng không thay đổi khi tôi sửa đổi cài đặt "*" trong ~ / .atom / config.cson. Tôi không có lời giải thích tốt cho một trong hai điều đó.

Tuy nhiên, khi tôi thêm phần sau vào config.cson của mình, tôi có thể thay đổi tab trong tệp Python của mình thành 2 khoảng trắng:

'.source.python':
  editor:
    tabLength: 2

Cảm ơn tài nguyên này cho giải pháp: Phím tab không tôn trọng độ dài tab

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

Làm thế nào để xây dựng một quả địa cầu từ Scratch

Làm thế nào để xây dựng một quả địa cầu từ Scratch

Thời gian, sự kiên nhẫn, thời gian, sự cống hiến và thời gian chỉ là một vài trong số những thứ mà Peter Bellerby cần để thành lập và sau đó điều hành Bellerby & Co. Globemakers, một trong những công ty duy nhất trên Trái đất vẫn sản xuất các quả địa cầu bằng tay.

Năm giai đoạn đau buồn sau khi mất việc làm

Năm giai đoạn đau buồn sau khi mất việc làm

Đó là một ngày thứ Bảy, máy bay của tôi hạ cánh, và tôi đã sẵn sàng để thư giãn trong một kỳ nghỉ cuối tuần ngắn ngủi, khi một email đến trên điện thoại của tôi. Tôi đã mất việc.

Giữ an toàn cho danh tính của bạn với một cảnh báo đóng băng hoặc gian lận tín dụng

Giữ an toàn cho danh tính của bạn với một cảnh báo đóng băng hoặc gian lận tín dụng

Nếu bạn đã từng bị đánh cắp danh tính của mình, bạn biết đó là một trải nghiệm đáng sợ và căng thẳng. Một cách không phổ biến để ngăn chặn nó? Tín dụng bị đóng băng.

Buổi ra mắt phần 3 của The Good Place có một học sinh mới: Khán giả

Buổi ra mắt phần 3 của The Good Place có một học sinh mới: Khán giả

Eleanor (Kristen Bell) dường như đã tình nguyện cho chúng tôi làm vật tưởng nhớ. NBC's The Good Place là một chương trình thích thử thách tốt.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"

Đường băng hạ cánh

Đường băng hạ cánh

Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.

Language