Emacs

2008/11/06

.elファイルを任意の場所から読み込むようにする

Emacsの機能を拡張するには、.elファイルをダウンロードしてきて/usr/share/emacs/site-lispディレクトリ(Emacs標準)に配置するわけですが、この方法だと拡張するためにはroot権限が必要になって面倒な上、root権限のないユーザーは拡張できません。

そこで、.elファイルをホームディレクトリ内から読み込めるように設定しておけば便利です。

.emacsの先頭に以下を追加します。

(setq load-path
      (append
       (list
        (expand-file-name "~/elisp/")
       )
       load-path))

このようにするとホームディレクトリ下のelispディレクトリから.elファイルを読み込んでくれるようになります。

| | コメント (0) | トラックバック (0)

2008/11/05

Emacsで印刷

今までソースコードの印刷は

例)

$ nkf -e test.c > test.euc.c

$ e2ps test.euc.c > test.ps

$ lpr test.ps

などという大変面倒なことを繰り返していた。

この作業をどうにかして簡略化できないものかと思っていたらayukawaさんのubulogにカレントバッファをnkf, e2ps, lprを使って印刷する方法が書かれていた。(ありがたや)

Link:Emacsから印刷する - ubulog

(setq my-print-command-format "nkf -e | e2ps -a4 -p -nh | lpr")
(defun my-print-region (begin end)     
   (interactive "r")     
   (shell-command-on-region begin end my-print-command-format))
(defun my-print-buffer ()    
   (interactive)    
   (my-print-region (point-min) (point-max)))

オリジナルのままだと印刷時に「current buffer」みたいなヘッダーが表示されてしまうので、e2psに-nhオプション(no header)を与えている。

使い方は

M-x my-print-buffer

でカレントバッファを印刷。

M-x my-print-region

で選択範囲を印刷。

言うまでもないけど、とても便利!

もちろん、デフォルトプリンタを設定しておくことが大前提。

| | コメント (0) | トラックバック (0)

2008/10/26

Emacs起動時のフレームのサイズ,位置,フォントを指定

前にも起動時のフレームのサイズと位置をelispで設定しようとしたけど失敗し、今までエイリアスで誤魔化してた。

しかし、Emacsの設定は.emacsで完結させたいので再チャレンジ。

;; 起動時のサイズ,表示位置,フォントを指定
(setq initial-frame-alist
      (append (list
       '(width . 120)
       '(height . 45)
       '(top . 0)
       '(left . 0)
       '(font . "VL Gothic-11")
       )
      initial-frame-alist))
(setq default-frame-alist initial-frame-alist)

今度は成功。ついでにフォントもここで設定した。

| | コメント (0) | トラックバック (0)

2008/10/25

1行ずつスクロールする

Emacsはスクロールするとき(たぶん)半画面ずつスクロールするので微妙な調節ができない。

スクロールを1行ずつにするには以下を.emacsに追記する。

(setq scroll-step 1)

これだけ。

| | コメント (0) | トラックバック (0)

2008/10/23

wb-line-numberの行番号とスクロールバーの色を変える

「wb-line-number」を使って左側に行番号が表示できるようになったけど、行番号とスクロールバーの色がピンク

これを別の色に変えるには.emacsに以下を追記する。

;; 左側に行番号を表示
(require 'wb-line-number)
(wb-line-number-toggle)
(custom-set-faces
'(wb-line-number-face ((t (:foreground "LightGrey"))))
'(wb-line-number-scroll-bar-face
   ((t (:foreground "white" :background "LightBlue2")))))

"色の名前"が指定されているけど、これを調べるには

M-x list-colors-display

とすればEmacsで使える色の一覧が表示される。

Colordisplay

| | コメント (0) | トラックバック (0)

2008/10/22

Emacsの左側に行番号を表示する

Emacsの左側に行番号を表示するには「wb-line-number.el」を使います。

Link:wb-line-number.el - 開発者のサイト

リンク先のサイトからwb-line-number.elをダウンロードして/usr/share/emacs/site-lisp/ (Fedoraの場合)などのパスの通ったところに置き、.emacsに以下を追加します。

(require 'wb-line-number)

Emacs起動時に行番号を表示するには

(wb-line-number-toggle)

も書いておきます。また、起動後に行番号を表示したい場合は

M-x wb-line-number-toggle

とすると表示されます。

| | コメント (0) | トラックバック (0)

2008/10/10

NTEmacs + MinGW + MSYSでWindows上にC言語開発環境を構築してみる - その5

前回までの作業でC言語開発環境は整いましたが、実は問題があります。

その問題は次のようなコードを実行してみるとわかります。

#include <stdio.h>

int main(void)
{
  int num;
  
  printf("Please Input Num:");
  scanf("%d", &num);
  printf("Num:%d\n", num);
  
  return 0;
}

これをMSYSから実行しても次のようになってしまいます。

$ ./a.exe
100
Please Input Num:Num:100

scanf()の直前のprintf()で表示するはずの文字列が表示されません。これはMSYSで使っているrxvtの実装に問題があるためです。

この問題の対処法はrxvtを使用せず、Windows標準のコマンドプロンプトを使用するのが簡単です。具体的に「はC:\msys\1.0」内にある「msys.bat」の41行目の

if EXIST rxvt.exe goto startrxvt

をコメントアウトして

rem if EXIST rxvt.exe goto startrxvt

とすればMSYS起動時にrxvtが呼び出されなくなります。

| | コメント (0) | トラックバック (0)

2008/10/09

NTEmacs + MinGW + MSYSでWindows上にC言語開発環境を構築してみる - その4

1.動作確認

まずはデスクトップ上に作成されたMSYSのショートカットをダブルクリックしてMSYSを起動して次のようにコマンドを入力してください。

user@host ~
$ pwd
/c/Home

user@host ~
$ gcc
gcc.exe: no input files

user@host ~
$ make
make: *** No targets specified and no makefile found.  Stop.

user@host ~
$ gdb
GNU gdb 6.3
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32".
(gdb) quit

user@host ~
$ 

gcc、make、gdbはこのようなメッセージが表示されればOKです。また、pwdコマンドの実行結果のとおりホームディレクトリは「C:\Home」になっています。MSYSのデフォルトのホームディレクトリはC:\msys\1.0\homeなのですが、環境変数HOMEが設定されているとHOMEで指定されているパスをホームディレクトリを認識します。

2.設定(お好みで)

MSYSを起動してみてわかると思いますが、MSYSのシェルは白地にグリーンとブルーのプロンプトで目がチカチカします。そこで色を変更してみます。

シェルの色を変更するには「C\msys\1.0」内にある「msys.bat」を編集します。

55行目にある
if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR=LightYellow
if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR=Navy
を次のようにコメントアウトしてこのような2行を追加
rem if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR=LightYellow
rem if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR=Navy
if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR=Black
if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR=White

また、Emacsの背景も黒にしたい場合はemacsコマンドに-rvオプションをつけて起動すればEmacsが黒基調になりますが、いつもオプションをつけるのは面倒なので'emacs -rv'を'emacs'と認識するようにエイリアスを登録しておきます。

エイリアスを登録するには「C:\msys\1.0\etc」内にある「profile」に

alias emacs='emacs -rv'

と追記しておく。(MSYSを再起動すると変更が反映される)

| | コメント (0) | トラックバック (0)

2008/10/08

NTEmacs + MinGW + MSYSでWindows上にC言語開発環境を構築してみる - その3

今度はMinGWとMSYSをインストール。

1.MinGWのインストール

まずはSourceForgeからMinGW-5.1.4.exeをダウンロードします。ダウンロードしたらインストーラを起動します。(このとき新しくフォルダを作って、その中でインストーラを起動したほうがいい)

インストール途中にインストールするコンパイラの選択画面が表示されるので欲しいインストーラを選択します。その後インストール先の指定画面が表示されますが、もしパスに空白が含まれているとトラブルの元なのでインストール先は「C:\MinGW」とします。

2.MSYSのインストール

SourceForgeからMSYS-1.0.10.exeをダウンロードしてきて、インストーラを起動します。(MinGWのインストーラと同じフォルダ内で起動する)

インストール先を聞かれたら「C:\msys\1.0」とします。

インストールが開始されてプログレスバーが100%になるとコマンドプロンプトが立ち上がり、いくつかの質問に答えることになります。

Q.1 Do you wish to continue with the post install? [yn ] ・・・ y

Q.2 Do you have MinGW installed? [yn ] ・・・ y

Q.3 Please answer the following in the from of c:/foo/bar.
       Where is your MinGW installation?
MinGWをインストールしたパスを入力します。このとき「\」ではなく「/」を使います。

このあと、もし「Makeがありません」といった内容のメッセージが表示されても問題ないので先に進んでください。

3.GDBのインストール

一応、デバッガをインストールしておきます。

SourceForgeからgdb-6.3-2.exeをダウンロードしてきてインストーラを起動します。インストール先はMinGWをインストールしたパスと同じに。「C:\MinGW」

4.環境変数の設定

PATHに、「C:\MinGW\bin;C:\msys\1.0\bin」を追加

また以下を新規作成

C_INCLUDE_PATH=C:\MinGW\include

CPLUS_INCLUDE_PATH=C:\MinGW\include

LIBRARY_PATH=C:\MinGW\lib

| | コメント (0) | トラックバック (0)

2008/10/07

NTEmacs + MinGW + MSYSでWindows上にC言語開発環境を構築してみる - その2

まずはNTEmacsのインストール。

1.NTEmacsのバイナリをダウンロードする。

NTEmacsはIMEを利用した日本語入力に難があるようなので、「NTEmacs JP Project」からIME patchが当てられたNTEmacsのバイナリをダウンロードします。(現在の最新版は22.2)

Link:NTEmacs JP Project - SourceForge.JP

2.インストール

ダウンロードしたバイナリを起動すると解凍する場所を聞いてくるので、「C:\」を指定します。(ハードディスクのルートならC:\でなくてもよい)

解凍が終わるとC:\emacsが作成されます。NTEmacsの実行ファイルは C:\emacs\22.2\bin内のrunemacs.exeです。

3.起動する前に

NTEmacsを起動する前にいくつか設定を済ませておきます。

まずはC:\に「Home」というフォルダを作成しておく。(今後、このフォルダがホームディレクトリになる)

次は環境変数PATHに、NTEmacsの実行ファイルが置かれているパス「C:\emacs\22.2\bin」を追加する(パスとパスはセミコロン「;」で区切る)。これでNTEmacsをどこからでも呼び出すことができるようになる。

さらに環境変数HOMEを作って、値には「C:\Home」を設定する。

4.NTEmacsを起動

とりあえずrunemacs.exeのショートカットをデスクトップに作成してNTEmacsを起動してみます。

Ntemacs_2 

設定ファイル「.emacs」はC:\Home内に作成します。.emacsを新規作成して

(setq inhibit-startup-message t)

と書いて保存し、NTEmacsを再起動すると先ほどの起動画面が表示されなくなることが確認できるはずです。

| | コメント (0) | トラックバック (0)

2008/10/06

NTEmacs + MinGW + MSYSでWindows上にC言語開発環境を構築してみる - その1

Windows上にC言語開発環境を構築する方法はいろいろあるが、比較的よく見かけるのは以下のようなものだろう。

  • Borland C++ CompilerもしくはVisual C++ Express Editionをインストールしてメモ帳等のエディタでコーディング
  • CygwinをインストールしてWindows上にUNIXライクな環境を構築する
  • Eclipse CDT + MinGW
  • coLinuxもしくはandLinuxを使う
  • VMware等の仮想PCソフトを使ってLinuxをエミュレート(Windows上ではないけど)

私はcoLinux/andLinux以外は全て試してみて現在はVMwareに落ち着いている。

しかし、この方法はLinuxディストリビューションをまるごと使いたいという目的のほうが強いので、単純にC言語開発環境を構築するという観点で見ると無駄が大きい。(しかもある程度のパフォーマンスを得るにはCPUやメモリ容量などの面で制約があるので一昔前のPCだと厳しい)

これはLinuxカーネルをWindows上で動作させるcoLinux/andLinuxにも言えることだと思う。

そこで今回は次のような方針で開発環境を構築する。

  • できるだけシンプルに
  • C言語入門レベルに統合開発環境はいらない
  • あまりマウスはつかいたくない
  • なるべくUNIXライク
  • Emacs使いたい

「Cygwinで全て解決」な感じもするが、CygwinもC言語開発環境としては十分大げさであることと、いつもCygwinではつまらないので、NTEmacs + MinGW + MSYSで構築してみる。(VistaでCygwin/Xが不安定であることも理由の一つ)

| | コメント (0) | トラックバック (0)

2008/09/10

テンプレートを用意しておく

決まり文句を毎度書くのは面倒くさい。

そういうときはテンプレートを用意すればいい。

というわけで、拡張子ごとにテンプレートを用意しておいてEmacsで新しいファイルと開くときにはそのテンプレートの中身を挿入させる。

1.テンプレートを作る。

例えば、~/template といったようにテンプレートを置いておくディレクトリをつくって、そこにtemplate.cのようなファイルに決まり文句を書いて保存しておく。

2..emacsに追記

(require 'autoinsert)
(setq auto-insert-directory "~/template/")
(setq auto-insert-alist
      (nconc '( ("\\.c$" . "template.c")
                ("\\.tex$" . "template.tex")
                ("\\.html$" . "template.html")
                ) auto-insert-alist))
(add-hook 'find-file-not-found-hooks 'auto-insert)

これを追記しておけば、テンプレートを用意しておいた拡張子のファイルを新規作成したときにテンプレートの中身を挿入するかどうか聞かれるようになる。

| | コメント (0) | トラックバック (0)

2008/09/04

スクリプトを書くとき

スクリプトを書くとき、いちいち chmod +x をするのは面倒なので

(add-hook 'after-save-hook
          'executable-make-buffer-file-executable-if-script-p)

これを.emacsに書いておくと、先頭に

#!/bin/sh

があるファイルは自動で chmod +x をしてくれる。(便利だなぁ)

| | コメント (0) | トラックバック (0)

2008/08/28

Emacsのフォントを指定する

XftEmacsをインストールしてから今までデフォルトのフォントを使っていたけど、フォントを変更してみた。(英数のフォントに文句はなかったのだが、日本語のフォントが細くて見づらかった)

いろいろ試してみて一番バランスがいいと思ったのがVLゴシック。

Fedora 9はもちろん標準で使用可能。8でもリポジトリに用意されているからインストールすればいい。

emacsコマンドのオプションでフォントを指定できるけど面倒だし、どちらかというとこれはいろいろなフォントを試してみるときに使うべきだと思ったので、おなじみの~/.emacsに以下を追記。

;; フォント指定
(add-to-list 'default-frame-alist '(font . "VL Gothic-11"))

これで起動時に反映される。(指定したフォントのサイズによってEmacsのウィンドウのサイズも適したものに自動で変わるようだ)

Emacsvlgothic_2

| | コメント (0) | トラックバック (0)

2008/08/20

CentOS 5.2にEmacs 23をインストール

TrueTypeフォントの綺麗さに慣れてしまったせいで、CentOSのEmacs 21の編集画面に我慢できなくなってきた。

ならばEmacs 23(XftEmacs)をインストールしてやろうと。

# rpm -ivh http://people.redhat.com/coldwell/emacs/repo/rhel/emacs-release-23-1.el5.noarch.rpm

まずはリポジトリのインストールをして、あとは

# yum update emacs*

とすればいいだけ・・・と思ったら「dejavu-fonts」がないと怒られてしまった。

どうやらCentOSのリポジトリには「dejavu-fonts」がないようなので探しに行くことに。

まず立ち寄ったのは、以前お世話になった「DAG」。だけどソースRAMしかダウンロードできない。そこで「rpmforg-release」からrpmforge-release-0.3.6-1.el5.rf.i386.rpmをダウンロードしてリポジトリに追加してみた。

これで「dejavu-fonts」もyumからインストールできるようになったのだが、なんかエラーが出てインストールできない。

あきらめて探していたら「RPM-pbone.net」というところに、Fedora10用と思しき「dejavu-fonts」があった。これをダウンロードしてみたところ、あっさりインストールできた。

そして、これをインストールしたらEmacs 23も無事インストールできた。フォント綺麗。

| | コメント (2) | トラックバック (0)

2008/08/18

Emacs Color Theme

Emacsの背景色やフォントの色を一括で管理してくれるEmacs Color Themeというものがあったのでインストール。

Link:Gnu Emacs Color Theme

まずは上のリンクから「color-theme-6.6.0-mav.zip」をダウンロードしてくる。(分かりにくい)

Link:http://www.cs.cmu.edu/~maverick/GNUEmacsColorThemeTest/color-theme-6.6.0-mav.zip

ダウンロードしたら解凍して、できたディレクトリ内にある

  • color-theme.el
  • themes(ディレクトリ)

/usr/share/emacs/site-lisp/ にコピーする。

次にEmacsを起動して.emacsに以下を追加

(require 'color-theme)
(color-theme-initialize)
(color-theme-subtle-blue)

この場合Themeが「Subtle Blue」になる。好みのThemeを探すなら上記リンク先のサイトにサンプルがあるのでこれで物色するか、

M-x color-theme-select

とするとTheme一覧が表示される。

Emacs 23でも問題なく使用することができた。

Emacs23colortheme_2

| | コメント (0) | トラックバック (0)

2008/08/17

Emacs 23.0.60.1をインストール

現在使っているFedora 8にEmacs 23をインストールしてみた。

Emacs23_2

インストールしただけで.emacsは特にいじっていないし、フォントの指定もしていないが、相当綺麗。(特に問題なく使えている)

ただ、背景が白だとコントラストがきつくて目が疲れるので背景色とかを変更したい。

| | コメント (0) | トラックバック (0)

2008/08/15

XftGnuEmacs

いいもの見つけた。

Link:EmacsWiki: XftGnuEmacs

XftGnuEmacsは大雑把に言うとTrueTypeフォントが使えるEmacs(開発版のEmacs23)。

リンク先には各ディストリビューションごとの導入の方法などが載っている。(Fedoraは8と9)

これで綺麗な編集画面のEmacsが手に入る。

すぐにいじりたいが、しばらく我慢。

| | コメント (0) | トラックバック (0)

2008/08/08

Emacsの起動時のフレームサイズを変更するには

;;起動時のフレームサイズを設定する
(setq initial-frame-alist
      (append (list
        '(width . x)
        '(height . y)
        )
        initial-frame-alist))
(setq default-frame-alist initial-frame-alist)

'x'と'y'を任意の値に置き換えて、ちょうどいいサイズにする。

x=80, y=80にしてやってみたらフレームのサイズだけが変更されてウィンドウのサイズは変わらなかった。(下のほうに余白ができてしまった)

今は emacs -geometry 80x80 をaliasでemacsとして登録して使ってる。

| | コメント (0) | トラックバック (0)

2008/07/13

タブとスペース

コードを編集していて、インデントにタブとスペースが混在するのは気持ちよくない。

Emacsの設定をいじって全てのタブをスペースにするのは大丈夫なんだろうか?

モードごとに設定を記述したほうがいいような気もする。

とりあえず、

M-x untabify

でタブをスペースに変換している。(リージョンを選択してから使用する)

| | コメント (0) | トラックバック (0)

2008/05/28

NTEmacs

Windowsで使えるGNU Emacsです。IMEを使っての日本語入力に難があるようですが、パッチを当てたNTEmacsが配布されています。

Link:NTEmacs JP Project

| | コメント (0) | トラックバック (0)

2007/11/04

Fedora7でTeX・その2

いままでは、TeX文書を編集するときにいちいち文字コードを日本語EUCに変更してEmacsを立ち上げていましたが、これはとても面倒です。

そこで、「.texのファイルを開いたときにはEmacsを日本語EUCで立ち上げる」ようにEmacsを設定すればいいじゃないか!と思って、.emacsに見よう見まねでEmacs Lispを書いてみました。

;; .texを開くときには日本語EUCで立ち上げる

(modify-coding-system-alist 'file "\\.tex\\'" 'euc-jp)

これを.emacsに書いてみたところ無事に動作しました。(モードライン上に-Eと表示されていれば成功、-uとなっているとUTF-8)

emacs -nwでターミナル内で起動しても日本語EUCでちゃんと起動しました。

| | コメント (0) | トラックバック (0)

2007/09/23

プログラマならEmacs(3)

今回はコピー&ペーストについてです。

==========Emacsの基本操作==========

まずは、コピーの流れを見てください。

  1. コピーしたい文字列の先頭で C - Space (C - @ の場合もアリ)で開始位置を指定。
  2. コピーしたい文字列の最後尾までカーソルを移動させる。ここまでが範囲選択。
  3. ここで、M - w を押すとコピー完了。(M はメタキーといって、Alt キーに割り当てられています)

コピーした範囲をペーストしたいときは、

C - y

とします。

このとき、設定によっては C - Space でマークして文字列を選択しても、Windowsみたいに選択範囲の色が反転しない場合があります。これではわかりにくいので、反転するように設定を変更しましょう。前回のように .emacs を開いて、

(setq-default transient-mark-mode t)

を追加して保存すれば、選択範囲の色が反転するようになります。

prev <-

| | コメント (0) | トラックバック (0)

2007/09/22

プログラマならEmacs(2)

前回はファイルの開き方、保存の仕方でしたが、今回はカーソルの操作です。

==========Emacsの基本操作==========

基本的に矢印キーは使わないそうです。確かにホームポジションから矢印キーにいくのは億劫ですね。

C-f = → : 1文字進む

C-b = ← : 1文字戻る

C-n = ↓ : 次の行

C-p = ↑ : 前の行

それから、次のようなキーバインドも便利です。

C-a : 行頭に移動

C-e : 行末に移動

C-k : その行のカーソル以降を消去

C-j : 改行

また、文字の消し方も必要です。

C-d : Deleteキーに相当

また、Backspaceキーに相当するものはシェルのキーバインドと統一する意味でC-hに割り当てるらしいのですが、Emacsの標準ではC-hはヘルプ表示なので、Emacsの設定を変更する必要があります。

というわけで、Emacsの設定ファイル「.emacs」を編集します。Emacsを立ち上げた状態で、C-x C-f と入力し、ホームディレクトリ下にある.emacsを開きます。(パスは~/.emacs とすればOKです)

.emacsを開いたら次の1行を加えて保存してください。

(define-key global-map "\C-h" 'delete-backward-char)

保存してからEmacsを終了して、もう一度立ち上げることで次の操作が有効になります。

C-h : Backspaceに相当

今回はここまでで、次回はコピー&ペーストを紹介したいと思います。

prev <-   -> next

| | コメント (0) | トラックバック (0)

2007/09/21

プログラマならEmacs(1)

このタイトル、正確には”プログラマならEmacsかVim”ですが、私の周りにはEmacsを愛用している人が多いのでEmacsを選択することにしました。

なぜプログラマならEmacsかというと、便利だからでしょう。この便利というのは主に、「キーバインド」と「高い拡張性」にあると言えます。

とりあえず、高い拡張性は置いといて(初心者なので、まだよく分かりません)、キーバインドに焦点をあてることにします。

Emacsのキーバインドは、カーソルの移動やコピー&ペーストなどほとんどの機能をキーボードだけで操作できるようになります。プログラミングに集中してくるとキーボードから手を離すのさえストレスになってくるので、私はこのキーバインドに挑戦しました。

==========Emacsの基本操作==========

まずはEmacsを立ち上げましょう。とりあえずファイルを開いてみます。

$ emacs hello.txt &

立ち上がるとwelcome to GNU Emacs~と書かれたページが現れます。このページで

Ctrl + l

入力すると編集画面に移ります。まずは何も書かずに終了してみます。

Ctrl + x → Ctrl + c

(Ctrlキーを押しながらx → cです)と続けて押すとEmacsが終了します。このような操作を表記するときは一般的に

C-x C-c

と表記するらしいのでこれにならうことにします。

Ctrlキーを押しながら適当なキーボードを押してしまうと突然わけのわからないページに移ってしまうことがあります。そんなときには

C-g

を連打しましょう。いわゆるキャンセルです。

もう一度hello.txtを開いて「Hello, World!!」とでも入力してください。これを保存するには

C-x C-s

と入力します。

今回はここまでにして、次回はカーソルの操作について書こうと思います。

-> Next

| | コメント (0) | トラックバック (0)