2009-01-18 79 views
823

Làm cách nào để chuyển đổi các tab thành dấu cách trong Notepad ++?Chuyển đổi các tab thành dấu cách trong Notepad ++

Tôi tìm thấy a webpage gợi ý rằng có thể, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về cách thực hiện.

Tôi muốn có thể làm điều đó, bởi vì một số biểu mẫu web không tôn trọng mã với các tab trong đó.

+1

Tab indent = 1x nhân vật, Space indent = hơn nhân vật 3x. –

+0

SciTE thực hiện điều này khá dễ dàng. Quá xấu nó không mở rộng cũng như Notepad ++. – bvj

+0

Tôi dường như đã nhập Khu vực Twilight.Notepad ++ của tôi luôn luôn là ba khoảng cách mỗi tab, và không có gì tôi đã cập nhật trong IDE đã thay đổi hành vi. Tôi đã sử dụng nó trong nhiều năm và không bao giờ gặp phải vấn đề này trước khi o_o. Ngay cả xuống cấp không loại bỏ vấn đề. Vì vậy, yep. Tôi đang gọi nó. Tính năng Twilight Zone. –

Trả lời

601

Để chuyển đổi các tab hiện có để không gian, nhấn Edit->Blank Operations->TAB to Space.

Nếu trong tương lai bạn muốn nhập không gian thay vì tab khi bạn nhấn phím tab:

  1. Tới Settings->Preferences...->Language (kể từ phiên bản 7.1) hoặc Settings->Preferences...->Tab Settings (các phiên bản trước)
  2. Kiểm tra Replace by space
  3. (Tùy chọn) Bạn có thể đặt số lượng khoảng trống để sử dụng thay cho tab bằng cách thay đổi trường Tab size.

Screenshot of Replace by space

+1

Đây không phải là giải pháp tốt vì bạn cần phải thực hiện nó mỗi khi bạn nhấn phím tab. –

+22

@Algina - bạn có thể thay đổi cài đặt cho Notepad ++ để tự động chuyển đổi tab thành dấu cách - chỉ cần vào: Cài đặt - Tùy chọn - Cài đặt tab - đánh dấu vào ô "Thay thế bằng không gian" - như mrzli đã được mô tả trong câu trả lời này. – AddingColor

+3

Điều này bị ảnh hưởng bởi kích thước tab được xác định trong "Cài đặt" - "Tùy chọn" - "Cài đặt tab" - "Kích thước tab", một cách tự nhiên. – caw

224

Cài đặt -> Preference -> Chỉnh sửa Components (tab) -> Tab Setting (nhóm) -> Thay thế bởi không gian

Trong phiên bản 5.6.8 (trở lên):

Cài đặt -> Preferences ... -> Cài đặt tab/menu ngôn ngữ -> Cài đặt tab (nhóm) -> Thay thế theo không gian

+0

Cảm ơn bạn đã trả lời. Tôi đã hy vọng có một cách để áp dụng nó vào một khối văn bản được đánh dấu. Tôi thích làm việc với các tab. Tôi chỉ muốn có thể chuyển sang không gian trước khi dán một số mã vào một biểu mẫu. – Helephant

+3

Trong khi câu trả lời của Dror chắc chắn là 'câu trả lời', điều này chắc chắn cũng hữu ích khi biết cho các mục đích sử dụng khác! –

+0

Không phải là câu trả lời cho câu hỏi mà là câu trả lời mà tôi đang tìm kiếm. Chúc mừng, Aron. – BrezzaP

131

Bạn cần thay thế \t - đảm bảo bạn sử dụng mở rộng chế độ ed!

Replace

+20

chỉ cần nhấn mạnh, bạn cần đặt bốn dấu cách (hoặc hai hoặc bất kỳ thứ gì) vào ô "thay thế bằng". – hasen

+1

bạn có thể thay thế \ t (tab) thành bất kỳ số lượng khoảng trắng nào, xem http://wiki.answers.com/Q/How_many_spaces_is_a_tab – Dror

+7

Điều này sẽ chỉ hoạt động đúng cho các tab ở đầu dòng. Ví dụ. trong một dòng như thế này (sử dụng [tab] để đại diện cho một tab): "[tab] foo [tab] bar", với kích thước tab là 4 dấu cách, tab đầu tiên phải là 4 dấu cách, nhưng tab thứ hai sẽ chỉ 1 không gian. – mercator

573

cũ: Câu trả lời này là đúng chỉ dành cho phiên bản cũ của Notepad ++. Chuyển đổi giữa các tab/dấu cách hiện được tích hợp vào Notepad ++ và plugin TextFX không còn có sẵn trong hộp thoại Trình quản lý Plugin.

  • Đầu tiên thiết lập "thay bằng dấu" thiết lập trong Preferences -> Language Menu/Tab Settings.
  • Tiếp theo, mở tài liệu bạn muốn thay thế các tab bằng.
  • Đánh dấu tất cả văn bản (CTRL + A).
  • Sau đó chọn TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces.

Lưu ý: Hãy chắc chắn rằngNhân vật TextFX plugin được cài đặt (Plugins -> Plugin manager -> Show plugin manager, Installed tab). Nếu không, sẽ không có menu TextFX.

+1

Có, điều này là hợp lý hơn nhiều so với việc tìm kiếm/thay thế, và TextFX được xây dựng trong Notepad ++. – rjh

+123

Chỉ một tính năng được đặt tên kém trong menu được đặt kém. – spoulson

+0

tốt đẹp, wow, đây là siêu tốt để biết. –

3

Không có tab 'Chỉnh sửa thành phần' trong thiết lập tùy chọn. Bạn cần phải đi 'Ngôn ngữ Menu/Tab Cài đặt', có một tùy chọn trong đó để kiểm soát hành vi tab. Bạn thậm chí có thể thiết lập nó hoạt động khác nhau tùy thuộc vào ngôn ngữ của tập tin.

+0

Và sau khi cài đặt ở đó, hãy sử dụng TextFX * (TextFX -> TextFX Edit -> Không gian dẫn đầu cho các tab hoặc tab vào khoảng trống) * như được mô tả trước đó. Điều này chắc chắn là cách để đi trong phiên bản mới nhất của Npp. –

10

Cách dễ dàng:

  1. Highlight một khu vực tab đơn
  2. Sao chép
  3. Mang lên tìm/thay thế
  4. Dán vào trường tìm
  5. Bấm vào trường thay thế và nhấn thanh không gian
  6. Sau đó thay thế tất cả.
+0

Có lẽ không phải là cách tiếp cận fanciest, nhưng điều này làm việc cho tôi. –

+2

là phương pháp lười biếng, thường là M.O.:] –

+3

Đây cũng là cách làm việc của Notepad (không ++). – maxwellb

25

Tôi vừa mới đăng a Notepad++ plugin để chuyển đổi tab thành dấu cách.Có, nó chuyển đổi các tab ở giữa một dòng. Có, nó sẽ tính đến các ký tự khác trong trường tab. Kiểm tra nó ra.

+1

Nếu tôi có một chuỗi mà tôi muốn xác định bằng một Tab trong đó thì sao? Nó cũng thay đổi mã nguồn và chuỗi ký tự chuỗi của tôi? – maxwellb

+0

Hoạt động như một nét duyên dáng cho các tab vào không gian. Đó là tất cả nó, mặc dù. –

+0

Câu trả lời này không hoạt động! Yay, cảm ơn! –

7

Trong phiên bản 5.8.7:

menu Cài đặt -> Preferences ... ->Ngôn ngữ menu/Tab Cài đặt ->Tab Cài đặt (bạn có thể chọn rất ngôn ngữ để thay thế các tab thành không gian. Thật thú vị!) -> Bỏ chọn Sử dụng giá trị mặc định và kiểm tra Thay thế theo không gian.

Screenshot of the Preferences dialog

+0

Điều gì có nghĩa là "ngôn ngữ rất để thay thế các tab"? –

2

Nếu bạn tình cờ làm việc trong một môi trường Unix, lệnh expand là những gì bạn cần:

+0

Không phải là Notepad ++ chỉ dành cho Windows? –

2

CLR Tabs để Spaces cắm phải là một lựa chọn tốt. Tôi đã sử dụng nó và nó đã hoạt động.

+0

chiến thắng hoàn hảo! đánh dấu văn bản, plugin> CLR Tab vào Spaces> Tab đến Spaces. plugin này đưa vào tài khoản có bao nhiêu khoảng trống được yêu cầu cho tab tức là đầu ra khoảng cách của bạn trông giống hệt như đầu ra tab của bạn. – sonjz

2

tôi làm theo cách đơn giản này:

  • Double click (Highlight) đơn tab (ví dụ: \ t).
  • Bấm ctrl + F (Find/repace).
  • Bạn không thể thấy \ t hoặc khu vực tab đơn trên trường Find What:. Nhưng đừng lo lắng.
  • Nhập space vào trường Replace With:.
  • Nhấp vào Replce All.

Xong!:)

Xem:

Replace *Tab* by *Space* in <code>Notepad++</code>

Lưu ý: Phương pháp này áp dụng cho đảo ngược (Thay thế một không gian bởi một tab) trường hợp quá.

+0

Nếu bạn chọn "Mở rộng" từ Chế độ tìm kiếm, bạn có thể nhập \ t và nó cũng sẽ tìm thấy tab. Vấn đề với giải pháp này là nó không điều chỉnh khoảng cách cho tab, nghĩa là, nếu một tab có tối đa 5 dấu cách, văn bản của bạn trước khi tab có thể là 1-4 khoảng trắng ... – sonjz

+1

Không biết tại sao điều này câu trả lời đã được downvoted, nhưng với tôi nó có lẽ là tốt nhất bởi vì nó thể hiện những điều sau đây: KISS. Rõ ràng nó sẽ không bao giờ bao gồm tất cả các trường hợp góc và cấu hình galore một plug-in sẽ mang lại, nhưng sau đó một lần nữa, phải dựa vào một plug-in cho một cái gì đó rất đơn giản chỉ là điên cho trường hợp chung. KISS tất cả các cách. –

62

Làm theo quy trình này để chuyển đổi không gian để các tab hoặc ngược lại:

Space - Tab

+1

Có sẵn trong Notepad ++ v6.3.2 và một số phiên bản cũ hơn. – AdrianHHH

0

Settings> Preferences> Tab Cài đặt Kiểm tra "thay thế bởi không gian". Thông báo ở trên có kích thước Tab: 4 Nhấp vào bốn và cửa sổ sẽ mở ra với tùy chọn thay đổi giá trị thành một số nguyên khác.

Đặt số nguyên mong muốn của bạn và nhấn phím ENTER.

Ở đó bạn có nó < 3.

7

Tôi không đọc tất cả các câu trả lời nhưng tôi không tìm thấy câu trả lời mình đang tìm kiếm.

tôi sử dụng Python và không muốn làm tìm/thay thế hoặc 'hoạt động trống' mỗi khi tôi muốn biên dịch mã ...

Vì vậy, giải pháp tốt nhất đối với tôi là nó xảy ra khi đang bay!

Đây là giải pháp đơn giản tôi thấy:

Go to:

  1. Menu Settings -> Preferences
  2. Chọn Tab Cài đặt
  3. Chọn loại ngôn ngữ của bạn (ví dụ như Python)
  4. Chọn hộp kiểm 'Sử dụng giá trị mặc định'
  5. Selec t hộp kiểm 'Thay thế bởi không gian'

Enter image description here

Các vấn đề liên quan