TadaoYamaokaの開発日記

個人開発しているスマホアプリや将棋AIの開発ネタを中心に書いていきます。

【秀丸マクロ】HomeキーでVisual Studio風に行頭移動する

個人的なメモ

4Kディスプレイに変えたところ、長年愛用しているxyzzyが高解像度モードに対応していないので、秀丸エディタに乗り換えを検討している。


秀丸エディタには、Homeキーの動作をVisual Studio風にするオプションがないので、マクロで対応する必要がある。

こちらのマクロをベースに使用して、行頭に空白文字がないと2文字目が選択される、Shift+Homeで選択できないという問題があるので修正する。
秀まるおのホームページ(サイトー企画)−VB風行頭移動マクロ

行頭に空白文字がないと2文字目が選択される

searchdownをsearchdown2に修正する。

Shift+Homeで選択できない

以下の2か所を修正する。

1か所目
    #StartCol = column;

の直後に、

    if (selecting){
        if (x==selendx){
            #PrevX = seltopx;
            #PrevY = seltopy;
        }else{
            #PrevX = selendx;
            #PrevY = selendy;
        }
    }else{
        #PrevX = x;
        #PrevY = y;
    }

を追加する。

2か所目

主処理の最後に以下を追加する。

    #NextX = x;
    #NextY = y;
    if (iskeydown(0x10)){
        moveto #PrevX,#PrevY;
        beginsel;
        moveto #NextX,#NextY;
        endsel;
    }