2013-07-13 111 views
2

Kate文本編輯器的默認行長度爲1024個字符。我需要改變這一點。我需要通過bash腳本(它用於自動安裝)來更改它。通過bash腳本修復Kate文本編輯器行限制

這裏的一些背景:https://stackoverflow.com/a/13496876/463994

我會理解的變化,設置默認的行長度爲0個字符bash腳本。

+1

我不使用KDE,但根據[這個答案](http://askubuntu.com/a/168413)在AskUbuntu上應該有一個配置文件'/home/$USER/.kde/share/配置/ katerc'。我會檢查該文件的行長設置。一旦你確定了設置,你可以通過'sed'修改它。 –

+0

@AnsgarWiechers - 是的,該文件包含「行長度限制= 」,這是我需要改變。謝謝! – MountainX

+0

如果你可以給我'sed'行,將'行長度限制= '改爲'行長度限制= 0'我會接受你的答案。更好的是,我將如何使用sed將原始值註釋掉並在其下方插入新行? – MountainX

回答

3

隨着安斯加爾Wiechers的許可,我發佈一個解決方案,似乎爲我工作:

sed -i.bak -e 's/^Line Length Limit=.*$/##&\nLine Length Limit=0/' ~/.kde4/share/config/katerc 

它備註電流值,按照該行的開頭加##後追加具有相同0作爲值。我使用-i開關,後者將.bak後綴作爲備份添加到原始文件。使用sed -i -e ...(注意兩個交換機之間的空間)修改文件。小心這最後一個選項。


就我而言,我更願意修改就地文件與,這樣多餘的,我將發佈一個班輪,做比以前命令一樣,只是它的備份文件後綴~

vim \ 
    +'/^\v\cline\s+length\s+limit' \ 
    -u NONE \ 
    -N \ 
    -c 'set backup | yank | s/\v^/##/ | put | s/\v(\=\s*)\d+/\10/ | x' \ 
~/.kde4/share/config/katerc 
+0

謝謝!這很好。它的工作原理和我學到了關於'sed'的一些有用的東西。 (我現在堅持使用sed解決方案。) – MountainX

4

如果安裝KDE,使用kwriteconfig。這是一個KDE工具來修改配置文件:

kwriteconfig --file katerc --group "Kate Document Defaults" --key "Line Length Limit" 0 

0完全禁用行長度限制。在這種情況下,編輯的文件是katerc,位於~/.kde4/share/config/。當然,你可以在這裏選擇其他文件,如kilerc