1、減少執行文件體積及兼顧debug
lazarus開戶debug功能時,生成的執行文件非常大,如果不開啟debug時體積比較小巧,但造成無法斷點調試的情況,有沒有兼顧體積和調試的方法呢?
在project--project options--compiler options--debugging--勾上use external debug symbols file(-Xg),重新編譯應用,生成的文件體積基本和取消debug時差不多大小,又同時兼顧體積和實現調試。
2、開啟代碼結構匹配連線功能
lazarus默認沒開啟代碼結構匹配連線功能,開啟步驟:
tools--Options--Editor--Display--Makup and Matches--Outline(global)
開啟前:
開啟后的:
3、代碼補全:
輸入變量后按下Ctrl+W就可以。
4、自動完成:
默認的自動完成的快捷鍵大多數有沖突,解決方法是打開Tools->Option->Editor->Key Mappings->CodeTools commands->Identifier completion,然后根據實際情況修改。
5、模板編輯:
按下鍵盤的Ctrl+J,然后輸入class,回車。
6、多行縮進、注釋:
縮進的:向左 -> Ctrl+U
向右 -> Ctrl+I(選中多行代碼更爽)
多行注釋:Ctrl+/
7、選定代碼后批量更改里面的單詞:
先選中要修改的一段代碼,等左邊的筆出現后,點擊編輯器左邊顯示行號左邊的那支筆。這個時候你可以輸入test1,變量test就全部改為test1,還可以按下tab跳到下一個單詞。

將test修改為test1
8、回車焦點轉一下控件(2022.04.20修正):
原來的方法是從網上搜到的,這個方法在界面簡單時才起作用,作為通用方法應將SelectNext(ActiveContorl,true,true)改為SelectNext(TWinControl(Sender),true,true),經測試發現TDateEdit日期控件不起作用。
procedure TForm_luru.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (Key = VK_RETURN) or (Key = VK_Down) then begin SelectNext(TWinControl(Sender), true, true);//2022.04.20修正 end else if (Key = VK_Up) then begin SelectNext(TWinControl(Sender), false, true);//2022.04.20修正 end; end;
9.代碼自動補全
