Posted by yamada on 2009/10/26 – 00:40
Filed under xyzzy
Tagged as xyzzy, 改行コード
CR改行コードの文字列をLF改行コードのテキストにペーストすると、CRが余り、”^M”として表示され、さらに改行コードのためのLFがないため改行されない状態になってしまいます。
以下は、このような状態をxyzzy上で修正するために、制御文字を変換する過程のメモです。
ポイントは二つあります。
「制御文字の入力方法」と「改行コードに対応する制御文字を知ること」です。
制御文字の入力
「制御文字の入力」については、以前書いていたはてなのblogに残しておいたメモをもう一度引用しておきます。
C-q を入力すると続いて入力した文字コードをそのまま使えるので「^M」を入力するには、「C-q C-m」と入力すればよいです。
ASCII制御文字(コントロール文字)
「改行コードに対応する制御文字を知る」ためには、以下のページが参考になりました。
LFを入力するには、C-jでいいと分かります。
試してみた
これで、以下のように入力したら無事置換が完了しました。
[Alt+x], replace-string, [Return]

[Ctrl]+q, [Ctrl]+m, [Return]

[Ctrl]+q, [Ctrl]+j, [Return]


入門xyzzy
著者/訳者:山本 泰三 日江 政弘 稲原 知久 佐野 匡俊
出版社:オーム社( 2005-03 )
定価:¥ 2,940
Amazon価格:¥ 2,940
単行本 ( 480 ページ )
ISBN-10 : 4274066002
ISBN-13 : 9784274066009
Posted by yamada on 2009/09/17 – 23:08
Filed under xyzzy, プログラミング言語
Tagged as プログラミング言語
おもしろいプログラミング言語を知ったので、メモ。
Rail
それはRailという名前のプログラミング言語です。
Railは、なんとテキストエディタで2次元的にフローを書ける言語なのです。
この言語のおもしろさがよく分かるソースが下図になります。これはソースコード(テキスト)なのです!
ただ、これを普通のテキストエディタで書くのはかなり厳しい。
Emacsとかで何かしら専用のモードがあればいいですね。
あと、フォントもRailの仕様に合わせて綺麗に線がつながるものがあると楽しそう。
試してみた
インタプリタのソースは公開されているようで、以下のURLからダウンロードできる。
このzipファイルの中にはrail.exeというインタプリタが含まれており、examplesディレクトリ以下にあるrail拡張子のソースを渡すと実行される。
xyzzyのbox-drawings-mode
ちなみにxyzzyにはbox-drawings-modeという罫線描画モードがある。
自分の環境では全角の罫線文字を使うので、Railには使えないが、たまに使うと楽しい。
簡単な使い方をメモしておきます。
Controlを押しながらカーソルキーを押すと、その方向に罫線が描画され、さらにShiftを押しておくとその場所にある罫線が消える。
Read More »
Posted by yamada on 2009/09/16 – 18:15
Filed under xyzzy
Tagged as xyzzy
Windowsではテキストエディタにxyzzyを使っているのですが、ちょっと便利な機能を知ったので、メモ。
強制文字コード指定
ファイル内に次のような記述があると、そのファイルはUTF-8として開くらしい!
-*- Encoding: UTF-8 -*-
これ、xyzzyが参考にしているEmacsにもある機能(Emacsの場合はcoding:と指定)らしいんですが、知らなかった~。
ソースファイルの場合、その部分がコードとして認識されないように、そのソースの言語のコメント文法でコメントアウトしておく必要があります。
たとえば、HTMLの場合、次のようになります。
[HTML]
[/HTML]
微妙に
エンコードの自動判定が外れる、というときには便利な機能ですね-。
強制モード指定
上記方法と同様にしてモードも指定できるようです。
以下のように指定したらrubyモードで開く。
-*- mode: ruby -*-
これもhtmlファイルの中がほとんどphpの場合は常にphpモードで開きたい、とか、その逆とか、便利な機能ですね。
参考
以上の機能は、次のページで知りました。

入門xyzzy
著者/訳者:山本 泰三 日江 政弘 稲原 知久 佐野 匡俊
出版社:オーム社( 2005-03 )
定価:¥ 2,940
Amazon価格:¥ 2,940
単行本 ( 480 ページ )
ISBN-10 : 4274066002
ISBN-13 : 9784274066009