簡體   English   中英

在Emacs功能中使Tab鍵類似於Notepad ++

[英]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-indentnil 這使得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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM