[英]Make tab key in Emacs function similar to Notepad++
我一直在嘗試尋找一種方法來使我的Emacs在跳動時具有類似於notepad ++的功能。 具體來說,無論我在文件中的哪個位置,我都希望選項卡在按下時始終插入空格。
目前,我發現制表符僅在特定情況下可用,即使那樣,插入的空間量也不一致。
理想情況下,Tab鍵的功能與notepad ++相似,但也會停止。 例如,如果您在空格0處單擊一個選項卡,它將輸入4個空格。 如果您位於空格1處,它將僅輸入3個空格以轉到下一個選項卡指南。
我不知道該問題是否與使用verilog-mode.el有關,但我嘗試了很多不同的組合,但無法使其正常工作。
我在這里上傳了我的Emacs設置,以防萬一:
https://github.com/TreverWagenhals/TreverWagenhals/tree/master/Emacs
很抱歉,如果這是一個重復的問題,但是我在互聯網上嘗試了很多建議,卻沒有做任何我想做的事情。
默認情況下,按TAB可使Emacs縮進當前行。 也就是說,它試圖找出應該縮進多遠的線(基於周圍的線和任何特定於模式的縮進設置),然后添加或刪除制表符和/或空格以達到正確的縮進級別。
如果偶爾發現該行為有用,則可以將變量tab-always-indent
為nil
。 這使得TAB的行為取決於線點在哪里。 如果point在行的開頭,則如上所述縮進該行,否則它將插入一個制表符或空格以到達下一個制表位。 (如果indent-tabs-mode
為默認值t
,則使用制表符;如果為nil
,則使用空格。)
如果根本不需要縮進行為,則可以將TAB鍵重新綁定到tab-to-tab-stop
,該鍵通常綁定到Mi
:
(global-set-key (kbd "TAB") 'tab-to-tab-stop)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.