I rebuild the codeblocks from svn source code(10793).
Found Ctrl+J doesn't work now. I checked the source code history, it looks like the source code had been changed.
I have to change the WordStartPosition(..., false) to WordStartPosition(..., true). Now, it works.
May I understand why it had been set to false? Is there any special reason?
--- C:/Users/pengc/AppData/Local/Temp/abbreviations.cpp-revBASE.svn000.tmp.cpp 周四 1月 28 22:15:45 2016
+++ D:/usr/local/src/codeblocks/src/plugins/abbreviations/abbreviations.cpp 周五 2月 26 12:03:29 2016
@@ -180,2 +180,2 @@ void Abbreviations::OnEditAutoComplete(cb_unused w
- int startPos = control->WordStartPosition(curPos, false);
- const int endPos = control->WordEndPosition(curPos, false);
+ int startPos = control->WordStartPosition(curPos, true);
+ const int endPos = control->WordEndPosition(curPos, true);
@@ -245,2 +245,2 @@ void Abbreviations::DoAutoComplete(cbEditor* ed)
- int wordStartPos = control->WordStartPosition(curPos, false);
- const int endPos = control->WordEndPosition(curPos, false);
+ int wordStartPos = control->WordStartPosition(curPos, true);
+ const int endPos = control->WordEndPosition(curPos, true);