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:
Xem Tab mềm và Độ 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 .
Đi tới Tệp -> Cài đặt
Có 3 tùy chọn khác nhau ở đây.
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
Thêm cái này vào của bạn ~/.atom/config.cson
editor:
tabLength: 4
OS X:
Đi tới Atom -> prefrences
hoặcCMD + ,
Cuộn xuống và chọn "Độ dài tab" mà bạn muốn.
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.
Thêm câu trả lời @Manbroski ở đây phù hợp với tôi:
thử Ctrl-Shift-P
Editor: Toggle Soft Tabs
Đế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.
# 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
Điều này được tích hợp vào cốt lõi: Xem Settings ⇒ Tab Type
và 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.
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.
Nếu bạn đang sử dụng phiên bản 1.21.1:
Bây giờ, chỉ cần đóng ngăn tab đang hoạt động là xong.
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.
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
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.
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'
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.
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
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.
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ì?
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.
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.
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!
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.
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?
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.
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.
Đó 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.
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.
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 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. 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ì!
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
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 +"
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.
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.
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.
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.