兩大問題 括弧和摺疊c++
XE7,回車,自動補充括弧}編輯器
好用,有時候不許確,代碼量多,不知道什麼緣由就引發錯誤,老是多一個括弧,一回車就加一個括弧,都不敢回車寫代碼了,怎麼關閉此選項?函數
找到了,是Block completion勾去掉,就不自動生成括弧了。this
不知道是否是#pragma region引發的。spa
不在Format選項裏,禁用Format功能仍是出現}code
clang3的64位 整體感受仍是沒有c32的寫代碼流程,提示很慢。orm
CnWizard有個輸入引號自動加補全後引號的功能"helllo",這個也不是回車補全的,是輸入前括弧當即自動補充後括弧。 Auto Input Matched Bracket and Quote (),{},[],"",blog
Tools>Options>Code parameters勾去掉,輸入代碼fun(後,不提示函數的參數,不會延遲,寫代碼快一點,須要看函數參數提示的話按快捷鍵Ctrl+Shift+Space。ip
很差找的話,在IDE insight裏查找很方便就能找到設置的位置。it
鼠標移動到變量,自動提示該變量信息、定義單元文件等,關閉後流暢多了,Tooltip symbol insight,強烈建議關閉
2、摺疊
發現一段代碼不能摺疊,Struct和View 菜單下的c++Class Explorer瀏覽裏都看不完整,從某個函數以後就沒了,沒有摺疊的加號。分析代碼後發現
this->Edit1->Text = ("ExecSQL(" + cn + ",\"\",0,0);");
有這句代碼問題引發的,屏蔽後摺疊正常。進而發寫是\"\" 兩個轉義字符引發的。
改成下面的寫法就正常了。語義分析有bug吧,本身的代碼寫的也太不直觀太難懂了,因此編輯器也不懂了。
#define ff "\"\""
this->Edit1->Text = ("ExecSQL(" + cn + "," + ff + ",0,0);");
第一個那天也是因爲這個轉義字符引發的,改變寫法OK。
#define YH2 String( char(34))+ String( char(34) )
Caption = String().sprintf(L"ExecSQL(%s,%s,0,0);",cn,YH2);