ラベル pc の投稿を表示しています。 すべての投稿を表示
ラベル pc の投稿を表示しています。 すべての投稿を表示

2011年6月5日

NTemacs からの Python で sys.stdout.encoding [不明]

NTemacs , Python-mode で

import sys;
print sys.stdout.encoding

として、 C-c だと

None

と出て、 bash で

python
import sys;
print sys.stdout.encoding

とすると

CP932

と出る。ちなみに、 Emacs で

# coding: utf-8
test = u"日本語"

として、 C-c すると

  File "<stdin>", line 2
SyntaxError: (unicode error) 'utf8' codec can't decode byte 0x93 in position 0: unexpected code byte


といわれる。やっぱ、日本語対処がうまくできてないみたい。でもでも、 bash で

python
test=u"日本語"
print test

とすると、ちゃんと「日本語」って返ってくるようになってる・・・。うー。

以下でも同じ。

# coding: utf-8
import sys
import codecs

sys.stdin  = codecs.getreader ('utf_8') (sys.stdin)
sys.stdout = codecs.getwriter ('utf_8') (sys.stdout)

a=u"あ"
print a

Cygwin の Python で日本語エラー [失敗]

日本語のユニコードを使おうと .py に

ustr = u"日本語"

として、 C-c すると

  File "<stdin>", line 1
SyntaxError: Non-ASCII character '\x93' in file <stdin> on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

と怒れれるので、

M-x eshell
cd ~/download
wget http://www.python.jp/pub/JapaneseCodecs/JapaneseCodecs-1.4.11.tar.gz
tar zxvf JapaneseCodecs-1.4.11.tar.gz
cd JapaneseCodecs-1.4.11/
python setup.py install

とやったが、エラーでうまくいかず

/usr/lib/python2.6/distutils/dist.py:250: UserWarning: 'licence' distribution option is deprecated; use 'license'
  warnings.warn (msg)
running install
running build
running build_py
creating build
creating build/lib.cygwin-1.7.9-i686-2.6
creating build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/euc_jp.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/iso_2022_jp.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/iso_2022_jp_1.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/iso_2022_jp_ext.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/jis_7.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/jis_x_0201_katakana.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/jis_x_0201_roman.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/ms932.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/shift_jis.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/sjis.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/ujis.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/windows_31j.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
copying japanese/__init__.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese
creating build/lib.cygwin-1.7.9-i686-2.6/japanese/python
copying japanese/python/euc_jp.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/python
copying japanese/python/iso_2022_jp.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/python
copying japanese/python/iso_2022_jp_1.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/python
copying japanese/python/iso_2022_jp_ext.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/python
copying japanese/python/shift_jis.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/python
copying japanese/python/__init__.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/python
creating build/lib.cygwin-1.7.9-i686-2.6/japanese/c
copying japanese/c/euc_jp.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/c
copying japanese/c/iso_2022_jp.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/c
copying japanese/c/iso_2022_jp_1.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/c
copying japanese/c/iso_2022_jp_ext.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/c
copying japanese/c/ms932.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/c
copying japanese/c/shift_jis.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/c
copying japanese/c/__init__.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/c
creating build/lib.cygwin-1.7.9-i686-2.6/japanese/mappings
copying japanese/mappings/euc_jp.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/mappings
copying japanese/mappings/jis_x_0208.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/mappings
copying japanese/mappings/jis_x_0212.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/mappings
copying japanese/mappings/shift_jis.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/mappings
copying japanese/mappings/__init__.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/mappings
creating build/lib.cygwin-1.7.9-i686-2.6/japanese/aliases
copying japanese/aliases/__init__.py -> build/lib.cygwin-1.7.9-i686-2.6/japanese/aliases
running build_ext
building 'japanese.c._japanese_codecs' extension
creating build/temp.cygwin-1.7.9-i686-2.6
creating build/temp.cygwin-1.7.9-i686-2.6/src
gcc -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/python2.6 -c src/_japanese_codecs.c -o build/temp.cygwin-1.7.9-i686-2.6/src/_japanese_codecs.o
src/_japanese_codecs.c:12:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1

2011年6月2日

Python の パッケージ を入れる [成功?]

bash で

python
from turtle import *

とやると、そんなモジュール無いみたいなエラーが出た。 cygwin の setup.exe
でフルインストールしたやつはうまく動いたので、なんかよく分からないけど、
残りの python パッケージを全部入れてみる。

apt-cyg install libboost_python1.43
apt-cyg install postgresql-plpython
apt-cyg install python
apt-cyg install python-brlapi
apt-cyg install python-cairo
apt-cyg install python-crypto
apt-cyg install python-doc
apt-cyg install python-feedparser
apt-cyg install python-gamin
apt-cyg install python-gdata
apt-cyg install python-gobject2.0
apt-cyg install python-gobject2.0-devel
apt-cyg install python-gsf
apt-cyg install python-gtk2.0
apt-cyg install python-gtk2.0-demo
apt-cyg install python-gtk2.0-devel
apt-cyg install python-lcms
apt-cyg install python-libproxy
apt-cyg install python-libxml2
apt-cyg install python-libxslt
apt-cyg install python-ming
apt-cyg install python-numpy
apt-cyg install python-paramiko
apt-cyg install python-pygtk
apt-cyg install python-pyrex
apt-cyg install python-test
apt-cyg install python-tkinter
apt-cyg install python-xdg
apt-cyg install subversion-python

で、うまく動いた。ただ、 emacs で

from turtle import *

は flymake で、そんなの無いみたいなエラーを出している。
これは flymake 側の設定の問題だろうけど・・・うー。

[QED]
*********************************************************

2011年6月1日

VNC で 日本語切り替え 半角/全角漢字 が効かない

Alt+[半角/全角]で日本語から英語には切り替わったが、その逆が
NTemacs 上でできなかった。とりあえず、日本語版がいいらしいの
でそちらをインストールして、できるようになった。

2011年5月22日

現在桁をハイライトする col-highlight.el

M-x auto-install-batch [RET]
col-highlight [RET]
C-c
C-c

init.el には

;; ------------------------------------------------------------------------
;; @ 桁をハイライトする

(require 'col-highlight)
;; (column-highlight-mode 1)            ;常にハイライト
(toggle-highlight-column-when-idle 1)   ;何もしないでいるとハイライトを始める
(col-highlight-set-interval 6)          ;ハイライトの秒数を指定

[QED]
****************************************************************************

Google で検索する google.el

M-x install-elisp [RET]
http://www.bookshelf.jp/elc/google.el
C-c

で、 init.el に

(load "google")

[QED]
**************************************

Windows のショートカット lnk ファイルを開く w32-symlinks.el [失敗]

M-x install-elisp-from-emacswiki [RET]
w32-symlinks.el [RET]
C-c

として、 elc を一旦削除し、 el を以下のように書き換えて

     ;; (string= (buffer-substring 1 21)  ; otherwise not a shortcut file
     ;;           "L\0\0\0\ \x01\x14\x02\0\0\0\0\0\xC0\0\0\0\0\0\0\x46")
     (string= (buffer-substring 1 21)  ; otherwise not a shortcut file
          "L\0\0\0\ \x01\x14\x02\0\0\0\0\0_\0\0\0\0\0\0\x46")

init.el に以下を記載するも、開くことができなかった。

;; ------------------------------------------------------------------------
;; @ 最近使ったファイルを開く recentf-ext.el
;; 参考:http://ntemacsjp.sourceforge.jp/matsuan/IndexJp.html

;; follow windows short cut

(when (and (featurep 'dos-w32) (locate-library "w32-symlinks"))
  (setq w32-symlinks-handle-shortcuts t)
  (require 'w32-symlinks)

  ;; http://www.bookshelf.jp/soft/meadow_25.html#SEC279

  (defadvice minibuffer-complete
    (before expand-symlinks activate)
    (let ((file (expand-file-name
                 (buffer-substring-no-properties
                  (line-beginning-position)
                  (line-end-position)))))
      (when (string-match ".lnk$" file)
        (delete-region
         (line-beginning-position)
         (line-end-position))
        (if (file-directory-p
             (w32-symlinks-parse-symlink file))
            (insert
             (concat
              (w32-symlinks-parse-symlink file) "/"))
          (insert (w32-symlinks-parse-symlink file)))))))


el の書き換えに参考にしたのは以下

[Emacs]NTEmacs で w32-symlinks を使えるようにする
http://d.hatena.ne.jp/holidays-l/20101226/p1

[QED]
******************************************************************************

最近使ったファイルを開く recentf.el

M-x install-elisp-from-emacswiki [RET]
recentf-ext.el [RET]
C-C [RET]

で、 init.el には以下

;; ------------------------------------------------------------------------
;; @ 最近使ったファイルを開く recentf-ext.el

;; 最近のファイルを 3000 個まえ保存する
(setq recentf-max-saved-items 3000)
;; 読み込み
(require 'recentf-ext)

[QED]
*************************************************************************

wdired.el ディレクトリ内のファイル名を変更する

デフォルトでインストールされているので、 init.el に以下を追加

;; ------------------------------------------------------------------------
;; @ ディレクトリ内のファイル名を自由自在に編集 wdired.el

(require 'wdired)
(define-key dired-mode-map "r" 'wdired-change-to-wdired-mode)

[Q.E.D]
***************************************************************************

Google デスクトップ, Larry's Any Text File Indexer, RTM ガジェット,のインストール

1. 以下から DL

   http://desktop.google.com/ja/

2. bash で

   cd ~/download/
   ./GoogleDesktopSetup.exe

3. そのまま続行

4. タスクバーを右クリックして、 [デスクバー] に変更

5. テキストファイルは何でも検索したいので、以下のガジェットをインストール

   http://desktop.google.co.jp/plugins/i/indexitall.html

6. bash で

   unzip anytextfile.zip
   ./LarrysAnyTextFileIndexer.exe

7. [install] ボタンを押すと自動で、 LarrysAnyTextFileIndexer.conf が開くので以下を追記

   # cygwin,emacs
   AddNewExtension "el"
   AddNewExtension "xml"
   AddNewExtension "conf"

   # ansys
   AddNewExtension "out"
   AddNewExtension "err"
   AddNewExtension "cdb"
   AddNewExtension "inp"
   AddNewExtension "mac"
   AddNewExtension "log"
   AddNewExtension "lgw"
   AddNewExtension "ans"
   AddNewExtension "old"

   # TeX
   AddNewExtension "tex"

8. 第三のプラグインだかなんだか、 [OK]

9. タスクバーを右クリックして、ガジェットの追加

10. 以下を検索フォームに

    http://hosting.gmodules.com/ig/gadgets/file/109131591124899821933/myrtm4.xml

11. [追加] して、ユーザー名とパスワードを入力

12. [カレンダー] で検索

13. [Google カレンダー] を追加

14. 上のバーを右クリックし、 [オプション] で、ユーザー名とパスワードを入力

15. タスクバーを右クリックして、 [オプション]>[表示] でホットキーとクイッ
    ク ファインドを OFF にして保存(起動スピード対策)

? ホットキーを変えるにはどうしたらいいんだろう・・・ホットキー設定なん
  て見当たらないよ。

2011年5月18日

Thunderbird

メーラーもThunderbirdにしよう。Mewとか使いたいんだけどなぁ。

thunderbird
http://mozilla.jp/thunderbird/

MozBackup Japanese Translations
http://www.geocities.jp/chimantaea_mirabilis/MozBackup/japanese.html

2011年5月17日

APEL, FLIM, SEMI からの emacs-w3m をインストール [失敗]

cvs を

atp-cyg install cvs

でインストールしたが、proxy に対応していないらしく、cvs で タイトルのものを入れられない。

cvsを認証必須のプロキシ経由で使いたい
http://d.hatena.ne.jp/taiyo/20080401/p5

しかたなく、http からインストールした。

cd c:\temp

wget http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/apel/apel-10.8.tar.gz
tar xf apel-10.8.tar.gz
cd apel-10.8
make
make install

cd ..
wget http://www.kanji.zinbun.kyoto-u.ac.jp/~tomo/comp/emacsen/lisp/flim/flim-1.14/flim-1.14.9.tar.gz
tar xfz flim-1.14.9.tar.gz
cd flim-1.4.9
make
make install

cd ..
wget http://kanji.zinbun.kyoto-u.ac.jp/~tomo/lemi/dist/semi/semi-1.14-for-flim-1.14/semi-1.14.6.tar.gz
tar xfz semi-1.14.6.tar.gz
cd semi-1.14.6
make
make install

とりあえず、APEL, FLIM, SEMI が入ったはずなので、続いて emacs-w3m のインストール

cd ..
wget http://emacs-w3m.namazu.org/emacs-w3m-1.4.4.tar.gz
tar xfz emacs-w3m-1.4.4.tar.gz
cd emacs-w3m-1.4.4
./configure

-------------------------------------------------------------------------------------------
で、なんか、ptexとかjbibtex が無いとか出てて気になるから、ptetex からインストールしようと思
ったが、atp-cyg では tetex しかないみたい・・・。ptetex は setup.exe でインストール可能なよ
うだけど、gnupackを使った場合の setup.exe によるパッケージ管理方法がわからない。

とりあえず、tetex を入れてみる。

cd ..
apt-cyg install xorg-x11-base
apt-cyg install tetex

で、もいっかい、

cd emacs-w3m-1.4.4
./configure

ってやっても、ptexとjbibtexは入らないみたい。pがついてないもんね・・・そりゃそうか。
tex は win で使おうか。自分で make する方法もあるみたいだけど、とりあえず今はやめて
おこう。

Cygwin で 日本語 TeX --- ptetex を簡単インストール
http://www.misojiro.t.u-tokyo.ac.jp/~kuroky/tex/

Cygwin で 日本語 TeX --- ptetex ソースからのコンパイル
http://www.misojiro.t.u-tokyo.ac.jp/~kuroky/tex/compile.html

しかたないから、先に進もう。
-------------------------------------------------------------------------------------------

make
make install
make install-icons

んでもって、init.el に以下を記述

;; ------------------------------------------------------------------------
;; @ emacs-w3m
;; ロードパスの追加
(add-to-list 'load-path
         "C:\\gnupack_devel-6.02\\app\\emacs\\emacs\\share\\emacs\\site-lisp\\w3m")
(require 'w3m-load)

として、emacs を再起動し、M-w3m とすると

Emacs-w3m of this version does not support Emacs 23; try the development version

だってさ!やられた・・・。どおにあるんだよ、開発版。わかんね。

w3m をインストール

1. w3m をインストール

cd /tmp
apt-cyg install w3m

2. Proxy の設定

C:\gnupack_devel-6.02\config.ini

を開いて、環境変数として以下を追加

-----------------------------------------------
[SetEnv]
   ;_font_         = MS ゴシック
   ;_font_         = Migu 1M
    _font_         = MeiryoKe_Console

(略)

    HTTP_PROXY  = http://000.000.000.000:00
-----------------------------------------------

3. bash を起動して

w3m -M www.google.com

で、googleが表示されればOK(-M は白黒モードで表示)

4. q で終了モード、y で終了

ruby をインストール

bash を起動して

cd /tmp
apt-cyg install ruby

でOK

wget で proxy を設定する

~/.wgetrc を作成して、以下のような形で記載。


http_proxy=PROXY_SERVER:PORT

bash を起動して

wget www.google.com

で確認

bash の フォント

メイリオを設定したのだが、アンチエイリアスがおかしい。ギザギザになってしまってた。
とりあえず、タイトルバー右クリック:[Option]>[Text]>[Font smoothing]で、[Full]とか[Default]とか
で、Apply ボタンを何度か押したらきれいになった(最終的には Default)。
なぜだろう。

ansys-mode の設定

ansys-mode を使う

1.  http://code.google.com/p/ansys-mode/ にアクセス

2. ansys-mode-13.0.1.tgz をDLし、解凍

3. C:\gnupack_devel-6.02\home\.emacs.d\ansys-mode-13.0.1 に格納

4. init.el には以下を記述

;; ------------------------------------------------------------------------
;; @ ansys-mode の設定

;; ロードパスの追加
(add-to-list 'load-path
         "~\\.emacs.d\\ansys-mode-13.0.1")

;; 拡張子によって ansys-mode に
(add-to-list 'auto-mode-alist '("\\.mac\\'" . ansys-mode))
(add-to-list 'auto-mode-alist '("\\.dat\\'" . ansys-mode))
(add-to-list 'auto-mode-alist '("\\.inp\\'" . ansys-mode))
(autoload 'ansys-mode "ansys-mode" nil t)

;; ansys-mode の時は、アウトラインマイナーモードに
(add-hook 'ansys-mode-hook
          '(lambda ()
             (outline-minor-mode 1)
             ))

iserarchで日本語を使う

パッチ当てなくてもそのままいった。

;; ;;; iserarchで日本語を使う
;; ;; http://highmt.wordpress.com/2010/10/25/isearch%e3%81%a7%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%85%a5%e5%8a%9b%e3%82%92%e3%82%84%e3%82%8a%e3%82%84%e3%81%99%e3%81%8f%e3%81%99%e3%82%8b%e3%83%91%e3%83%83%e3%83%81/

(defun w32-isearch-update ()
  (interactive)
  (isearch-update))
(define-key isearch-mode-map [compend] 'w32-isearch-update)
(define-key isearch-mode-map [kanji] 'isearch-toggle-input-method)

(add-hook 'isearch-mode-hook
          (lambda () (setq w32-ime-composition-window (minibuffer-window))))
(add-hook 'isearch-mode-end-hook
          (lambda () (setq w32-ime-composition-window nil)))

画面の分割方法

画面を比較するときは縦分割も使いたいです。横分割にも慣れたいです。
でも、以下をやるとデフォルトで設定されているhiwin-mode の非アクティ
ブなウィンドの色づけと競合する模様・・・。

とりあえず、C-x 3 を覚えよう。

;; ------------------------------------------------------------------------
;; @ window を M-x window-toggle-division で縦分割
;; 参考:http://www.bookshelf.jp/soft/meadow_30.html#SEC404

(defun window-toggle-division ()
  "ウィンドウ 2 分割時に、縦分割<->横分割"
  (interactive)
  (unless (= (count-windows 1) 2)
    (error "ウィンドウが 2 分割されていません。"))
  (let (before-height (other-buf (window-buffer (next-window))))
    (setq before-height (window-height))
    (delete-other-windows)

    (if (= (window-height) before-height)
        (split-window-vertically)
      (split-window-horizontally)
      )

    (switch-to-buffer-other-window other-buf)
    (other-window -1)))

バックスペースとDeleteキーで削除するようにする

;; BS や Delete キーでリージョン内の文字を削除
(delete-selection-mode 1)