2013-12-16 61 views
2

我在Notepad ++中打開了一個簡單的文本文件,並在我的Language菜單中通過所有語言的樣式「迭代」。我注意到,在應用其中一些文本後,文本在一些行的開頭顯示空格(左邊距),而在其他語言格式中,所有這些空間都消失了,每行都以左邊距旁邊的一個字符開頭。記事本++行開頭的空格

有誰知道,在User Defined Language窗口是哪個選項對此負責?還是哪個語言造型器(XML文件)參數控制這個?

編輯:我有記事本+ + 6.5.1,我發現空間,使用JavascriptPascal和時。我還發現它在非標準Markdown造型中,描述爲here。例如:

enter image description here

我不喜歡行的開頭空間,所以我想從我所有的語言/風格刪除它們,但我不知道是哪個PARAM /選項負責那。

+1

我迭代通過包括在記事本+ + v6.5.1所有語言,我沒有發現一個在一個行的開頭修剪前導空格。您能否讓我們知道您嘗試過哪種語言? – psxls

+0

這不是一個超級用戶的問題嗎? –

+0

@psxls(我確實有Notepad ++'6.5.1')當然!至於標準(內置)樣式,我在'Javascript','Pascal'和'Resource file'中找到了它。我還發現它使用了非常標準的'Markdown'樣式,這裏描述了[這裏](http://stackoverflow.com/q/20323915/1469208),我使用的是最多的(帶有截圖的更新問題作爲一種證明)。 – trejder

回答

1

看起來您已啓用Word wrap(來自View菜單)。因此,你所指的空格「在某些行的開頭」是指句子的兩個單詞之間的空格,根據語言,詞法分析器決定是否將它移動到下一行。

所以這實際上並沒有去除空間,它只是一個可視化問題。如果刪除Word wrap選項,則空間仍然存在。

現在,要實現這個結果給每個文檔,唯一要做的就是不應用任何語言風格或更精確地從Language菜單中選擇Normal Text語言,如下面的截圖所示實際上是有道理的,因爲從你的截圖看來,你正在編輯簡單的文本文件)。另外去Settings>Preferences...>New DocumentDefault language並確保你有Normal Text選擇。

enter image description here

+0

所以......如果我找到了你的意思,那麼你的意思是** **每個**語言設置,_except_'Normal Text'顯示空格作爲行的第一個字符。我只有一個奇怪的幸運/偶然碰巧,我沒有看到他們的一些語言?我能幫你嗎? – trejder

+1

不! *一些*語言,例如'MS Ini',或者您的自定義標記,在前一行末尾顯示爲'Normal Text'。所以它不是'普通文本'的屬性。但是,這不是您可以啓用的選項。我相信這與每種語言的詞法分析器有關(但我無法確定地回答這個問題)。看起來,默認行爲,你可以看到當選擇「普通文本」(沒有任何樣式,任何關鍵字等)時,你可以看到當換行時你想要的。 – psxls

+1

我的自定義標記('Markdown')在** Normal **之後不是**,**它在行的開頭顯示空格。這實際上讓我發瘋了! :]但是,我明白你的觀點。謝謝! :]我只能用99,99%的確定性補充說這是Notepad ++的情況,而不是Scintilla's。由於我一直使用另一位編輯,基於Scintilla,並且它沒有在行首開始顯示空格,不管是什麼語言/詞法分析器被選中。 – trejder