.emacsに以下を記述
(require 'w3m-load)
(setq browse-url-browser-function 'w3m-browse-url)
emacsを再起動してJDEEから C-c C-v C-w でリファレンスを参照してw3mが起動することを確認する
どうやら他のブラウザ(Firefoxなど)がインストールされているとそっちが優先されるようです
requireだけだとw3mがemacsで使えるようになりますが、デフォルトブラウザとしての設定はされない様子
2013年3月21日木曜日
2013年3月19日火曜日
emacs serverを使って前回のセッションを保持する方法
.emacsに以下を記載
(server-start)
emacs --daemon
デーモンとして起動します
emacsclient -c
でemacsが起動します
何かファイルを開いたりしたあとに
C-x C-c (または delete-frame)
で一旦終了し再度 emacsclient -c すると先ほど開いたファイルがそのまま残っています
emacsclient -e '(kill-emacs)'
でデーモンプロセスを終了することができます
(server-start)
emacs --daemon
デーモンとして起動します
emacsclient -c
でemacsが起動します
何かファイルを開いたりしたあとに
C-x C-c (または delete-frame)
で一旦終了し再度 emacsclient -c すると先ほど開いたファイルがそのまま残っています
emacsclient -e '(kill-emacs)'
でデーモンプロセスを終了することができます
2013年3月18日月曜日
【emacs】w3mをインストールしてみた
1. 事前準備
2. インストール
3. 基本的な操作
参考サイト
http://d.hatena.ne.jp/shigemk2/20110727/1311774318
http://www.bookshelf.jp/texi/emacs-w3m/emacs-w3m-ja_3.html
yum -y install w3m*
2. インストール
■emacs22以下の場合
wget http://emacs-w3m.namazu.org/emacs-w3m-1.4.4.tar.gz
tar xvfz emacs-w3m-1.4.4.tar.gz
cd emacs-w3m-1.4.4
./configure
make
make install
.emacs配下に以下を記述
(require 'w3m-load)
■emacs23以上の場合
wget http://emacs-w3m.namazu.org/emacs-w3m-1.4.4.tar.gz
tar xvfz emacs-w3m-1.4.4.tar.gz
cvs -d :pserver:anonymous@cvs.namazu.org:/storage/cvsroot login
cvs -d :pserver:anonymous@cvs.namazu.org:/storage/cvsroot co emacs-w3m
y|cp -ipr emacs-w3m-1.4.4/* emacs-w3m
cd emacs-w3m
./configure
make
make install
.emacs配下に以下を記述
(require 'w3m-load)
emacsを開きミニバッファから M-x w3mを 実行できればOK
lispのインストールディレクトリは/usr/local/share/emacs/site-lisp/になります
wget http://emacs-w3m.namazu.org/emacs-w3m-1.4.4.tar.gz
tar xvfz emacs-w3m-1.4.4.tar.gz
cd emacs-w3m-1.4.4
./configure
make
make install
.emacs配下に以下を記述
(require 'w3m-load)
■emacs23以上の場合
wget http://emacs-w3m.namazu.org/emacs-w3m-1.4.4.tar.gz
tar xvfz emacs-w3m-1.4.4.tar.gz
cvs -d :pserver:anonymous@cvs.namazu.org:/storage/cvsroot login
cvs -d :pserver:anonymous@cvs.namazu.org:/storage/cvsroot co emacs-w3m
y|cp -ipr emacs-w3m-1.4.4/* emacs-w3m
cd emacs-w3m
./configure
make
make install
.emacs配下に以下を記述
(require 'w3m-load)
emacsを開きミニバッファから M-x w3mを 実行できればOK
lispのインストールディレクトリは/usr/local/share/emacs/site-lisp/になります
3. 基本的な操作
H ホームに戻る
B 前のページに戻る
U URLを開く
a 現在のURLをブックマークを登録する(カテゴリで分類できるのでSection:と表示されたらカテゴリ情報を入力する)
v ブックマークを表示する(C-kで登録したブックマークを削除)
Q w3mを終了する
B 前のページに戻る
U URLを開く
a 現在のURLをブックマークを登録する(カテゴリで分類できるのでSection:と表示されたらカテゴリ情報を入力する)
v ブックマークを表示する(C-kで登録したブックマークを削除)
Q w3mを終了する
参考サイト
http://d.hatena.ne.jp/shigemk2/20110727/1311774318
http://www.bookshelf.jp/texi/emacs-w3m/emacs-w3m-ja_3.html
2013年3月15日金曜日
JavaでWindowsサーバにTelnetして取得した文字列からエスケープシーケンスを削除する方法
org.apache.commons.net.telnet
を使用して
TelnetClient client = new TelnetClient("dump");
引数に「dumb」をつけてTelnetClientのオブジェクトを作成し
telnet.connect(IPADDRESS);
Reader reader = new InputStreamReader(telnet.getInputStream(), "SHIFT_JIS");
で作成したreaderからread()のメソッドで取得できる数値から
int c = reader.read();
char c1 = (char)c;
作成した文字にはエスケープシーケンスが含まれていないようになる
すごいハマりました。。。
を使用して
TelnetClient client = new TelnetClient("dump");
引数に「dumb」をつけてTelnetClientのオブジェクトを作成し
telnet.connect(IPADDRESS);
Reader reader = new InputStreamReader(telnet.getInputStream(), "SHIFT_JIS");
で作成したreaderからread()のメソッドで取得できる数値から
int c = reader.read();
char c1 = (char)c;
作成した文字にはエスケープシーケンスが含まれていないようになる
すごいハマりました。。。
2013年3月14日木曜日
【emacs】File .java_base.tag is large (11MB), really open? (y or n)
(setq large-file-warning-threshold (* 25 1024 1024))
上記の場合は25MB以下のファイルであれば警告せずにオープンする
上記の場合は25MB以下のファイルであれば警告せずにオープンする
2013年3月13日水曜日
emacsのanythingをインストールしてみた
1. 環境
2. インストール
他のコマンド等に関しては以下の記事が非常に参考になります
anythingの作者さんのページです
http://d.hatena.ne.jp/rubikitch/20100718/anything
CentOS 5.9(final) 64bit
emacs 23.4.1
emacs 23.4.1
2. インストール
git clone git://repo.or.cz/anything-config.git
mv anything-config/ ~/.emacs.d/site-lisp/
.emacsに以下を追記
ミニバッファからanything for filesを実行しましょう
カレントディレクトリ一覧が表示されそこからファイルを開くことが可能です
mv anything-config/ ~/.emacs.d/site-lisp/
.emacsに以下を追記
(add-to-list 'load-path "~/.emacs.d/site-lisp/anything-config") (require 'anything-config)emacsを再起動して完了
ミニバッファからanything for filesを実行しましょう
カレントディレクトリ一覧が表示されそこからファイルを開くことが可能です
他のコマンド等に関しては以下の記事が非常に参考になります
anythingの作者さんのページです
http://d.hatena.ne.jp/rubikitch/20100718/anything
2013年3月12日火曜日
emacsでJavaのコードを補完する方法
1. 環境
2. yasunipetインストール
3. auto-completeインストール
4. ajc-java-completeインストール
git clone git://github.com/emacs-java/auto-java-complete.git
mv auto-java-complete/ ~/.emacs.d/site-lisp/
cd ~/.emacs.d/site-lisp/auto-java-complete/
wget https://github.com/emacs-java/auto-java-complete/archive/0.2.8.zip
unzip 0.2.8
mv auto-java-complete-0.2.8/ ~/.emacs.d/site-lisp/auto-java-complete
cd ~/.emacs.d/site-lisp/auto-java-complete
cp auto-java-complete/popup.el auto-complete-1.3.1/popup.el
※このpopup.elのコピーを実施しないとメソッドの補完が実施されません
javac Tags.java
java Tags
実行が完了すると ~/.java_base.tag が作成されます
bunzip2 java_base2.tag.bz2
mv java_base2.tag ~/.java_base.tag
.emacsに以下を追記
5. 動作確認
P.S Tagsを再生成するシェルスクリプトを作ってみた
touch ajc_tags.sh
chmod 744 ajc_tags.sh
emacs ajc_tags.sh
上記を記載
ajc_tags
を実行するとサジェストしてくれるライブラリを追加することができます
※CLASSPATHに追加したいライブラリのjarファイルを追記しておく必要があります
CentOS 5.9(final) 64bit
emacs 23.4.1
emacs 23.4.1
2. yasunipetインストール
git clone https://github.com/capitaomorte/yasnippet
mv yasnippet/ ~/.emacs.d/site-lisp/
mkdir ~/.emacs.d/snippets
.emacsに以下を追記
mv yasnippet/ ~/.emacs.d/site-lisp/
mkdir ~/.emacs.d/snippets
.emacsに以下を追記
(add-to-list 'load-path "~/.emacs.d/site-lisp/yasnippet") (require 'yasnippet) (yas-global-mode 1)emacsを再起動して完了
3. auto-completeインストール
wget http://cx4a.org/pub/auto-complete/auto-complete-1.3.1.zip
unzip auto-complete-1.3.1.zip
mkdir -p ~/.emacs.d/site-lisp/auto-complete-1.3.1
cd auto-complete-1.3.1
make
make install
Install to: で入力を求められたら以下を指定
~/.emacs.d/site-lisp/auto-complete-1.3.1
.emacsに以下を追記
emacsを再起動して完了
unzip auto-complete-1.3.1.zip
mkdir -p ~/.emacs.d/site-lisp/auto-complete-1.3.1
cd auto-complete-1.3.1
make
make install
Install to: で入力を求められたら以下を指定
~/.emacs.d/site-lisp/auto-complete-1.3.1
.emacsに以下を追記
(add-to-list 'load-path "~/.emacs.d/site-lisp/auto-complete-1.3.1") (require 'auto-complete-config) (add-to-list 'ac-dictionary-directories "~/.emacs.d/site-lisp/auto-complete-1.3.1/ac-dict") (ac-config-default) (setq ac-use-menu-map t) (define-key ac-menu-map "\C-n" 'ac-next) (define-key ac-menu-map "\C-p" 'ac-previous) (setq ac-menu-height 10)ac-menu-heightの値が大きすぎるとターミナルのサイズが小さい時にポップアップがターミナルのサイズをオーバーして表示されないことがあるのであまり大きくしないようにする
emacsを再起動して完了
4. ajc-java-completeインストール
wget https://github.com/emacs-java/auto-java-complete/archive/0.2.8.zip
unzip 0.2.8
mv auto-java-complete-0.2.8/ ~/.emacs.d/site-lisp/auto-java-complete
cd ~/.emacs.d/site-lisp/auto-java-complete
cp auto-java-complete/popup.el auto-complete-1.3.1/popup.el
※このpopup.elのコピーを実施しないとメソッドの補完が実施されません
javac Tags.java
java Tags
実行が完了すると ~/.java_base.tag が作成されます
bunzip2 java_base2.tag.bz2
mv java_base2.tag ~/.java_base.tag
.emacsに以下を追記
(add-to-list 'load-path "~/.emacs.d/site-lisp/auto-java-complete") (require 'ajc-java-complete-config) (add-hook 'java-mode-hook 'ajc-java-complete-mode) (add-hook 'find-file-hook 'ajc-4-jsp-find-file-hook)emacsを再起動して完了
5. 動作確認
emacsでJavaファイルを開きクラス名やパッケージ名を入れていくと自動でポップアップし
補完されるはずです
Tagsクラスに追加したライブラリのパスを通してを再度実行すると .java_base.tag が再生成され
補完したいクラス名を増やすことができます
ex) java -cp ".:/usr/local/java/jdk/jre/lib/rt.jar" Tags
補完されるはずです
Tagsクラスに追加したライブラリのパスを通してを再度実行すると .java_base.tag が再生成され
補完したいクラス名を増やすことができます
ex) java -cp ".:/usr/local/java/jdk/jre/lib/rt.jar" Tags
P.S Tagsを再生成するシェルスクリプトを作ってみた
#!/bin/sh
AUTO_JAVA_COMPLETE_PATH=/root/.emacs.d/site-lisp/auto-java-complete
if [ -d ${AUTO_JAVA_COMPLETE_PATH} ]
then
cd ${AUTO_JAVA_COMPLETE_PATH};
java -cp $CLASSPATH Tags;
else
echo "[ERROR] Do not exist the path of ${AUTO_JAVA_COMPLETE}."
exit 1;
fi
cd /usr/local/sbin/touch ajc_tags.sh
chmod 744 ajc_tags.sh
emacs ajc_tags.sh
上記を記載
ajc_tags
を実行するとサジェストしてくれるライブラリを追加することができます
※CLASSPATHに追加したいライブラリのjarファイルを追記しておく必要があります
登録:
投稿 (Atom)