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

[debian-users:31909] Re: set-language-env と vi



  今屋です。

On Wed, 27 Feb 2002 12:35:36 +0900
Tomohiro KUBOTA <tkubota@xxxxxxxxxxx> wrote:

> すみません、これではうまくいかないですね。nvi-m17n-canna そのものが
> すでに alias となっているからです。
> 
> % alias nvi-m17n-canna
> (なにか表示される?)
> % unalias nvi-m17n-canna
> % alias nvi-m17n-canna
> (なにも表示されないはず)
> % setenv NEXINIT "source /home/yourname/.nexrc-m17n-canna"
> % echo $NEXINIT
> (きちんと設定できたか確認)
> % nvi-m17n-canna hogehoge-japanese-file

> だと、どうですか。それから、
--------------シェル---------------
~% alias nvi-m17n-canna
setenv NEXINIT `cat ~/.nexrc-m17n-canna` ; exec /usr/bin/nvi-m17n-canna !*

~% unalias nvi-m17n-canna

~% alias nvi-m17n-canna

~% setenv NEXINIT "source /home/yourname/.nexrc-m17n-canna"

~% echo $NEXINIT
source /home/yourname/.nexrc-m17n-canna

~% nvi-m17n-canna .cshrc

-------------viの表示--------------------
Error: NEXINIT, 1: /home/yourname/.nexrc-m17n-canna: 
Press Enter to continue: 

# ---- language-env DON'T MODIFY THIS LINE!
# ----- \xb4\xf0\xcb\xdc\xc5\xaa\xa4\xca\xc0\xdf\xc4\xea -----
# XIM \xa5\xb5\xa1\xbc\xa5\xd0\xa1\xbc\xa4\xce\xcc\xbe\xc1\xb0\xa4\xf2\xc4\xea\x
\xb5\xc1\xa4\xb9\xa4\xeb
# (XIM \xa4\xcf\xa1\xa2languge-env \xa4\xc0\xa4\xb1\xa4\xc7\xbb\xc8\xa4\xa6\xa5\
\xb7\xa5\xa7\xa5\xeb\xca\xd1\xbf\xf4\xa4\xc7\xa4\xb9)
set XIM=kinput2
# xprop \xa4\xcf\xa1\xa2xbase-clients \xa5\xd1\xa5\xc3\xa5\xb1\xa1\xbc\xa5\xb8\x
\xa4\xcb\xb4\xde\xa4\xde\xa4\xec\xa4\xde\xa4\xb9
if ( "$WINDOWID" != "" && -x /usr/bin/X11/xprop ) then
  # X Window System \xbe\xe5\xa4\xc7\xc1\xf6\xa4\xc3\xa4\xc6\xa4\xeb\xa4\xb1\xa4
\xc9 X Window System \xa4\xc8\xc4\xcc\xbf\xae\xa4\xb9\xa4\xeb\xb8\xa2\xb8\xc2\xa
\xa4\xac
---------------------------------------


> % alias nvi-m17n-canna '(setenv NEXINIT "source ~/.nexrc-m17n-canna" ; exec /usr/bin/nvi-m17n-canna \!*)'
> % nvi-m17n-canna hogehoge-japanese-file
> 
> だと、どうでしょうか。

-------------成功です------------------
~% alias nvi-m17n-canna '(setenv NEXINIT "source ~/.nexrc-m17n-canna" ; exec /usr/bin/nvi-m17n-canna \!*)'
~% nvi-m17n-canna .cshrc

# ---- language-env DON'T MODIFY THIS LINE!
# ----- 基本的な設定 -----
# XIM サーバーの名前を定義する
# (XIM は、languge-env だけで使うシェル変数です)
set XIM=kinput2
# xprop は、xbase-clients パッケージに含まれます
if ( "$WINDOWID" != "" && -x /usr/bin/X11/xprop ) then
  # X Window System 上で走ってるけど X Window System と通信する権限が
  # ないとき (su したときなど) への対策
  xprop -id $WINDOWID >& /dev/null || unset WINDOWID
endif
if ( "$WINDOWID" != "" && -x /usr/bin/X11/xprop ) then
  set XPROP=`xprop -id $WINDOWID WM_CLASS`
  set CLASS=`echo $XPROP | sed -e 's/.*WM_CLASS(STRING) = "//' -e 's/".*//'`
  switch ($CLASS)
------------------------------------------

  久保田さん、有難うございます。成功しました。⌒▽⌒/~

  ただ、.cshrcのviの部分を以下のように修正すると、

alias vi ':\
  if ( -x /usr/bin/nvi-m17n-canna ) then \
  '(setenv NEXINIT "source ~/.nexrc-m17n-canna" ; exec /usr/bin/nvi-m17n-canna \
!*)' \
  else if ( -x /usr/bin/nvi-m17n ) then \
    '(setenv NEXINIT "source ~/.nexrc-m17n" ; exec /usr/bin/nvi-m17n \!*)' \
  else \
    \vi \!* \
  endif\
'

orchis:~> source .cshrc
Badly placed (.

  となってしまいます。