Nếu bạn cài đặt plugin "Python Script" cho Notepad ++, bạn có thể viết mã để tự động chuyển giữa các tab và dấu cách.
Đây là cách:
Trong menu: Plugins -> Python Script -> Configuration, và thiết lập khởi để ATSTARTUP. Khi Notepad ++ bắt đầu, tập lệnh startup.py
sẽ chạy.
Tìm startup.py
và chỉnh sửa. Trên PC, đường dẫn của nó là c:\Program Files\Notepad++\plugins\PythonScript\scripts\startup.py
, thêm mã sau vào startup.py
.
Chức năng buffer_active()
được gọi mỗi khi bạn chuyển tab, và guess_tab()
kiểm tra xem văn bản được sử dụng tab thụt lề hay không. Bạn có thể hiển thị bảng điều khiển Python để gỡ lỗi mã.
def guess_tab(text):
count = 0
for line in text.split("\n"):
indents = line[:len(line)-len(line.lstrip())]
if "\t" in indents:
count += 1
if count > 5:
return True
else:
return False
def buffer_active(arg):
editor.setBackSpaceUnIndents(True)
use_tab = guess_tab(editor.getText())
editor.setUseTabs(use_tab)
sys.stderr.write("setUseTabs %s\n" % use_tab)
notepad.clearCallbacks([NOTIFICATION.BUFFERACTIVATED])
notepad.callback(buffer_active, [NOTIFICATION.BUFFERACTIVATED])
Đây chỉ là một ví dụ, cảm thấy tự do để làm guess_tab()
bản thân tốt hơn, có thể sử dụng một dict toàn cầu để cache kết quả và tăng tốc các hàm callback.
Side lưu ý: Công cụ Python cho Visual Studio sẽ tự động bình thường khoảng cách trở thành một trong hai phím space hoặc tab –
Không, nhưng vim thể :-) –