腳本,讓你的代碼更整潔

腳本,讓你的代碼更整潔

        做爲一名硬件工程師,不僅要會硬件的選型,而且也要會下位機程序的編寫。多數是使用C語言在各種MCU相應的編譯平臺下編寫,例如Keil、IAR等等,而這些軟件的文本編輯器都比較弱,但是可以藉助強大的第三方文本編輯器UEStudio來完成,這樣,不但有語法着色功能,而且還可以使用腳本等功能,來達到代碼整潔的效果。

        先來看看下面這張圖的示例,嘿嘿,代碼還算整潔吧。


        以前自己編寫代碼時,在行尾添加註釋時,也就自己添加幾個tab鍵,也就能保證在屏幕內的幾行註釋代碼對齊,但是一旦隔屏就很難做了,還好,UEStudio提供了腳本功能,當每次運行下列代碼時,就能自動將其對齊,並將光標定位到文本輸入位置。

       

      UltraEdit.activeDocument.write("                                ");
      UltraEdit.activeDocument.gotoLineSelect(0,80);
      UltraEdit.activeDocument.write("/*  */");
      UltraEdit.activeDocument.gotoLine(0,83);

      有的時候代碼可能比較長,下面這行代碼當遇到代碼比較長時,會判斷是否再將其後延。

var a;
var b;
b = UltraEdit.activeDocument.currentColumnNum;
if(b > 100)
{
  UltraEdit.messageBox("請換行處理!");
}
else
{
  if(b > 80)
  {
    UltraEdit.activeDocument.write("                                ");
    UltraEdit.activeDocument.gotoLineSelect(0,100);
    UltraEdit.activeDocument.write("/*  */");
    UltraEdit.activeDocument.gotoLine(0,103);
  }
  else
  {
    if(b > 60)
    {
      UltraEdit.activeDocument.write("                                ");
      UltraEdit.activeDocument.gotoLineSelect(0,80);
      UltraEdit.activeDocument.write("/*  */");
      UltraEdit.activeDocument.gotoLine(0,83);
    }
    else
    {
      for (a=0;a < 2 ; a++)
      {
        UltraEdit.activeDocument.write("                                ");
      }
      UltraEdit.activeDocument.gotoLineSelect(0,60);
      UltraEdit.activeDocument.write("/*  */");
      UltraEdit.activeDocument.gotoLine(0,63);
    }
  }
  
}
        “華麗的分割線”這個有的時候還是很好用的。我的分割線在先選定,然後再運行腳本,嘿嘿,這樣分割線就會自動添加,並對齊了。

  UltraEdit.activeDocument.selection;
  UltraEdit.activeDocument.deleteText();
  UltraEdit.activeDocument.write("        ");
  UltraEdit.activeDocument.gotoLine(0, 3);
  UltraEdit.activeDocument.write("/* ---- ");
  UltraEdit.activeDocument.write(t);
  UltraEdit.activeDocument.write(" ");
  var col = UltraEdit.activeDocument.currentColumnNum;
  if(col < 80)
  {
    for(a = col; a <78; a++)
    {
      UltraEdit.activeDocument.write("-");
    }
    UltraEdit.activeDocument.write(" */");
  }
}
        我將其命名了快捷方式,分別爲ctrl + 1, ctrl + 2, ctrl +3。這樣我的代碼不僅整潔,而且編寫大大的提高了效率,大家不妨試試^_^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章