lazarus使用技巧(2022.04.20修正)


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.代碼自動補全 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM