2017-03-17 42 views
2

當我的光標位於IntelliJ數據庫控制檯的SQL語句中的一個打開引號之後,然後按Enter鍵時,它將關閉當前行中的引號,並在換行符上添加一個帶有開引號的連接符號。當我在DataGrip或IntelliJ數據庫編輯器中按Enter鍵時,如何停止SQL分割字符串文字?

我禁用格式化SQL代碼樣式設置,但沒有爲我解決它。

UPDATE blah SET blah2 = 'something<pressed enter>' || 
    '<argh!>...'; 

有沒有辦法可以禁用此自動格式?

+0

實際上,只有當您已經關閉引號並在某處按回車鍵時纔會發生。 – khoomeister

+0

與https://intellij-support.jetbrains.com/hc/en-us/community/posts/207738845-enter-newline-in-string-literal – khoomeister

+0

相同問題相關功能:https://www.jetbrains.com /help/idea/2016.3/splitting-lines-with-string-literals.html - 似乎沒有改變這個設置:-( – khoomeister

回答

0

這可以被歸檔的IntelliJ以來13你只需要使用包裝代碼

// @formatter:off 

your code goes here 

// @formatter:on 

由於IntelliJ IDEA的15-16(原諒如果我錯了),您還可以永久設立首選項>編輯>代碼樣式選項

希望它可以幫助

+0

不起作用 - 我曾嘗試禁用sql格式。我的猜測是這是編輯器>代碼風格> SQL之外的一個設置。不管出於什麼原因,這不會發生在我的DataGrip中,但在IntelliJ中發生。 – khoomeister

+0

您也可以嘗試將文件關聯更改爲文本文件... – Reborn

+0

只是爲了澄清,這發生在datagrip和intellij - 它發生時,我已經關閉了報價,我按下輸入中間的地方。 – khoomeister