[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:28602] Woody: man & XEmacs 21.4.1



 こんにちは。島田です。

 先日、Potato から Woody にアップグレードしたのですが、細かい問題が出て
きました。
 以下の点について、よろしくお願いいたします。


(1) man について

 いくつかの man page を見ようとすると、次のようなメッセージが出ます。

power:~$ man iptables
man: index キャッシュ /usr/X11R6/share/man/index.bt を作成できません: 許
可がありません

/usr/X11R6/share/man パーミッションを変更すればよいというのは想像がつく
のですが、user group を含めて、どのようにすればいいのでしょうか。
 現在は、こうなっています。

drwxr-xr-x    3 root   root    1024  5月 31 03:26 /usr/X11R6/share/man/

 mandb -c してもだめで、/usr/X11R6/share/man/index.bt を消して mandb -c 
したら再生成されるかと思って消しましたが、再生成されず、存在しません。


(2) XEmacs について

 XEmacs を起動すると、別のバッファが開いて次のように表示されます。

(1) (initialization/error) An error has occurred while loading /home/shimaden/.\
emacs:

Symbol's function definition is void: select-input-method

To ensure normal operation, you should investigate the cause of the error
in your initialization file and remove it.  Use the `-debug-init' option
to XEmacs to view a complete error backtrace.

 それから、ミニバッファで次のように質問されます。

かんなJa/EUC--**-XEmacs: *Warnings*      (Fundamental)----All-------------------
Migrate init file to ~/.xemacs/? (yes or no) 

ここで yes と答えても no と答えても、次のエラーが表示されます。

かんなJa/EUC-----XEmacs: *Help*      (Fundamental)----Top-----------------------
Wrong type argument: stringp, nil

 最初のメッセージのとおり、xemacs -debug-init で起動してみると、次のよ
うに表示されます。

Signaling: (void-function select-input-method)
  (select-input-method "japanese-canna")
  (progn (load-library "canna") (setq canna-use-color t) (canna) (global-set-ke$
  (if (featurep (quote xemacs)) (progn (load-library "canna") (setq canna-use-c$
  load-internal("/home/shimaden/.emacs" t t t undecided)
  load("/home/shimaden/.emacs" t t t)
  load-user-init-file()
  load-init-file()
  command-line()
  normal-top-level()

 インストール状況は次のとおりです。

power:~$ dpkg -l 'xemacs*' | egrep ^ii
ii  xemacs21       21.4.1-2       Editor and kitchen sink
ii  xemacs21-bases 2001.02.04-1   Editor and kitchen sink -- compiled elisp su
ii  xemacs21-bin   21.4.1-2       Editor and kitchen sink -- support binaries
ii  xemacs21-mule  21.4.1-2       Editor and kitchen sink -- Mule binary
ii  xemacs21-mule- 21.4.1-2       Editor and kitchen sink -- Mule binary compi
ii  xemacs21-mules 2001.02.04-1   Editor and kitchen sink -- Mule elisp suppor
ii  xemacs21-suppo 21.4.1-2       Editor and kitchen sink -- architecture inde

power:~$ dpkg -l '*canna*' | egrep ^ii
ii  canna          3.5b2-32       A japanese input system (server and dictiona
ii  canna-utils    3.5b2-32       A japanese input system (utility).
ii  dotfile-canna  2.4.1-1        The Dotfile Generator canna module
ii  emacs-dl-canna 1.4-4          Canna DL module for emacs20-dl
ii  jed-canna      0.99.10.jp0-3. Editor for programmers for Japanese. (textmo
ii  jvim-canna     3.0-2.1-2      Japanized VIM (Canna version)
ii  kinput2-canna  3.0-16         An input server for X11 applications that wa
ii  kinput2-canna- 3.0-16         An input server for X11 applications that wa
ii  libcanna1g     3.5b2-32       Canna Runtime Library (Libc6).
ii  nvi-m17n-canna 1.79+19991117- Multilingualized nvi with Canna.
ii  xemacs21-mule- 21.4.1-2       Editor and kitchen sink -- Mule binary compi
ii  xjed-canna     0.99.10.jp0-3. Editor for programmers for Japanese. (x11 ve

 .emacs は次のとおりです。

; ---- user-ja DON'T MODIFY THIS LINE!
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 日本語表示の設定
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(if (not (boundp 'MULE))
    (if (featurep 'xemacs)
        ; xemacs20 / xemacs21 の場合
        (progn
          (set-language-environment "Japanese")
          (set-default-buffer-file-coding-system 'euc-jp-unix)
          (set-keyboard-coding-system 'euc-jp-unix)
          (if (not window-system) (set-terminal-coding-system 'euc-jp-unix))
        )
        ; emacs20 の場合
        (progn
          (set-language-environment "Japanese")
          (set-default-coding-systems 'euc-japan-unix)
          (set-keyboard-coding-system 'euc-japan-unix)
          (if (not window-system) (set-terminal-coding-system 'euc-japan-unix))
        )
    )
)
; 日本語 info が文字化けしないように
(auto-compression-mode t)
; xemacs の shell-mode で 日本語 EUC が使えるようにする
(add-hook 'shell-mode-hook (function
   (lambda () (set-buffer-process-coding-system 'euc-japan 'euc-japan))))
; 日本語 grep
(if (file-exists-p "/usr/bin/jgrep")
    (setq grep-command "jgrep -n -e ")
)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Xでのカラー表示
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(require 'font-lock)
(if (not (featurep 'xemacs))
    (global-font-lock-mode t)
)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; C プログラムの書式
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;(defun my-c-mode-common-hook ()
;   (c-set-style "linux") (setq indent-tabs-mode t) ;linux 式がいいとき
;      /usr/src/linux/Documentation/CodingStyle 参照
;   (c-set-style "k&r") ;k&r式がいいときはこれを有効にする
;   (c-set-style "gnu") ;デフォルトの設定
; )
;(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; いろいろ
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Deleteキーでカーソル位置の文字が消えるようにする
(global-set-key [delete] 'delete-char)
;; C-h キーでカーソルの左の文字が消えるようにする。
;; ただし、もともと C-h はヘルプなので、
;; これを有効にすると、ヘルプを使うときには
;; M-x help や F1 を使う必要があります。
;(global-set-key "\C-h" 'backward-delete-char)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 漢字変換 (canna) の設定
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(if (featurep 'xemacs)
    ; xemacs20, xemacs21
    (progn
      (load-library "canna")
      (setq canna-use-color t)
      (canna)
      (global-set-key "\C-o" 'canna-toggle-japanese-mode)
      (select-input-method "japanese-canna")
      (toggle-input-method nil)
;     ; yc を使うときは、次の行を有効にしてください。
;     (load "yc")
    )
    (if (boundp 'MULE)
        ; mule2
        (progn
          (load-library "canna")
          (setq canna-use-color t)
          (canna)
          (global-set-key "\C-o" 'canna-toggle-japanese-mode)
          (global-set-key "\C-\\" 'canna-toggle-japanese-mode)
        )
        (if (fboundp 'dynamic-call)
            ; emacs20-dl
            (progn
              (load-library "canna")
              (setq canna-use-color t)
              (canna)
              (global-set-key "\C-o" 'canna-toggle-japanese-mode)
;              (set-input-method "japanese-canna")
              (set-input-method "japanese")
            )
            ; emacs20
            (load "yc")
        )
    )
)
; ---- user-ja end DON'T MODIFY THIS LINE!

(setq next-line-add-newlines nil)

; info より。cc-mode の利用
;; Here's a sample .emacs file that might help you along the way.  Just
;; copy this region and paste it into your .emacs file.  You may want to
;; change some of the actual values.

(defconst my-c-style
  '((c-tab-always-indent        . t)
    (c-comment-only-line-offset . 4)
    (c-hanging-braces-alist     . ((substatement-open after)
                                   (brace-list-open)))
    (c-hanging-colons-alist     . ((member-init-intro before)
                                   (inher-intro)
                                   (case-label after)
                                   (label after)
                                   (access-label after)))
    (c-cleanup-list             . (scope-operator
                                   empty-defun-braces
                                   defun-close-semi))
    (c-offsets-alist            . ((arglist-close . c-lineup-arglist)
                                   (substatement-open . 0)
                                   (case-label        . 2)
                                   (block-open        . 0)
                                   (knr-argdecl-intro . -)))
    (c-echo-syntactic-information-p . t)
    )
  "My C Programming Style")

;; Customizations for all of c-mode, c++-mode, and objc-mode
(defun my-c-mode-common-hook ()
  ;; add my personal style and set it for the current buffer
  (c-add-style "PERSONAL" my-c-style t)
  ;; offset customizations not in my-c-style
  (c-set-offset 'member-init-intro '++)
  ;; other customizations
  (setq tab-width 8
        ;; this will make sure spaces are used instead of tabs
        indent-tabs-mode nil)
  ;; we like auto-newline and hungry-delete
  ;(c-toggle-auto-hungry-state 1)
  ;; keybindings for all supported languages.  We can put these in
  ;; c-mode-base-map because c-mode-map, c++-mode-map, objc-mode-map,
  ;; java-mode-map, and idl-mode-map inherit from it.
  (define-key c-mode-base-map "\C-m" 'newline-and-indent)
  ;; 次の 5 行は cc-mode でそれぞれ
  ;;     '「' '」' 'れ' 'ぁ' 'け' 'め' 'ね'
  ;; が正しく入力できるようにするためのもの。
  (define-key c-mode-base-map "{" nil)
  (define-key c-mode-base-map "}" nil)
  (define-key c-mode-base-map ";" nil)
  (define-key c-mode-base-map "#" nil)
  (define-key c-mode-base-map ":" nil)
  (define-key c-mode-base-map "/" nil)
  (define-key c-mode-base-map "," nil)
  ;; 次の行は cc-mode で、かんなで全角アルファベットが入力できるようにする
  ;; ためのもの。
  (define-key c-mode-base-map "*" nil)
  )

(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)


; XEmacs でのモード・ライン設定
(if (featurep 'xemacs)
  (progn
    (line-number-mode 1)
    (column-number-mode 1)
  )
)


----------------------------------------------------------------------
Mail: shimaden@xxxxxxxxx
Home Page: http://www.din.or.jp/~shimaden/
島田博幸
Hiroyuki Shimada
----------------------------------------------------------------------