/* * カーソル位置の単語を選択する秀丸マクロ * * Ver.1.0 (2013-09-17) * * カーソルが単語の終端にある場合にも、その単語を選択できます。 * * Yasunori Miyamoto * http://tipszone.jp/20121003_hidemaru-config/ * mailto: nori@tipszone.jp */ // カーソルが単語の終端にあると思われる場合は、左に動かす call CURSOR_IS_ON_WORD_END; if (##return) left; selectword; endmacro; // カーソルが単語の終端にあるか調べる。 // Return: boolean 単語の終端にあると思われる場合には true そうでなければ false CURSOR_IS_ON_WORD_END: // Before ##code = unicode(gettext2(column - 1, lineno, column, lineno, 1)); call IS_ASCII_CONTROL_OR_MARK ##code; if (##return) return false; // After ##code = unicode(gettext2(column, lineno, column + 2, lineno, 1)); call IS_ASCII_CONTROL_OR_MARK ##code; return ##return; // 文字コードがコントロールコードや記号か調べる。 // Param: Integer 文字コード // Return: boolean コントロールコードや記号であれば true, そうでなければ false IS_ASCII_CONTROL_OR_MARK: return (##1 <= 127 && (##1 <= 47 || (58 <= ##1 && ##1 <= 64) || (91 <= ##1 && ##1 <= 94) || ##1 == 96 || 123 <= ##1));