2016-09-29 54 views
0

它困擾我: 爲什麼我不能在intellij(或任何IDE實際)「軟返回」? 有沒有辦法讓我不知道「X + return key」?intellij中的自定義軟包裝?

情況:我想複製&將長段的段落粘貼到translation.json中。 之後,我想用html標籤格式化它們。

那麼,爲什麼我不能有

"translation": { 
Hi!/ 
this is/ 
the text./ 
maybe there is a/ 
LINK too?/ 
/
Second Paragraph/ 
/
This is the second paragraph./ 
} 

/包裝標誌

,而不是

"translation": { 
Hi! this is the text. maybe there is a LINK too? Second Paragraph This is the/
second paragraph. 
} 

(它使插入HTML標記PITA)

+0

請提供更多信息。複製的文本如何格式化? 想法提供了一個'拷貝'和'過去作爲純文本'功能('Alt + Ctrl + Shift + c'或'v')。如果粘貼的文本被想法格式化,這可能會有所幫助。 – Peter

回答

2

爲什麼我不能在intellij(或任何IDE實際)中「軟返回」?

最有可能是因爲它不是一個非常想要的功能。其次,從實際的角度來看,實現會很麻煩,因爲IDE使用的大多數文件格式都是純文本。因爲這樣的文件沒有軟返回的概念。對於支持任意軟返回的IDE,它需要維護一個數據存儲,其中包含您想要軟返回的每個您編輯過的每個文件的位置的元數據。

或者,軟性退貨需要存儲在文件中。但唯一的方法是通過註釋來實現,而不是「影響」文件中的實際代碼。比如IDE如何使用註釋來壓制警告,創建任意摺疊塊或關閉自動格式。 (當然,就你的例子而言,JSON沒有評論,使事情變得更加複雜。)我認爲,使用軟評論的結果會導致文件中的混亂。例如,對於HTML,即使使用段落符號「¶」導致了很多混亂的一個字符的註釋:

"translation": { 
Hi!<!--¶--> 
this is<!--¶--> 
the text.<!--¶--> 
maybe there is a<!--¶--> 
LINK too?<!--¶--> 
<!--¶--> 
Second Paragraph<!--¶--> 
<!--¶--> 
This is the second paragraph.<!--¶--> 
} 

你總是可以request a new feature增加對這樣的事情IDEA的支持,但我m相當肯定它不可能獲得任何牽引力(基於13年以上的IDEA使用和非常活躍的社區成員資格)。

我同意@ Peter的評論,關於您擁有的工作流程的更多細節可能會有所幫助。最終,粘貼爲純文本他提到的操作很可能是解決方案。或者您可以關閉設置>編輯器>常規>智能密鑰>「重新格式化粘貼」上的粘貼重新格式化。請參閱以下幫助頁面獲取更多信息:https://www.jetbrains.com/help/idea/2016.2/smart-keys.html

+0

好吧,我明白你想說什麼。但是:爲了保持你的例子,關於摺疊等的信息也沒有寫入文件中,那麼在沒有ACTUALLY包裝它們的情況下,哪些標記可以將長行換行呢? (問題似乎真的主要存在於json中......) – devman