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

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



三宅@富山大学です。

From: cbtown <cbtown@xxxxxxxxx>
Subject: [debian-users:31912] Re: set-language-env と vi
Date: Thu, 28 Feb 2002 06:35:26 +0900

> .cshrcが上記のようになっていたので、久保田さんのメール
> を参考に下記のように書き換えると、
> 
> 
> alias vi ':\
>   if ( -x /usr/bin/nvi-m17n-canna ) then \
>     '(setenv NEXINIT `cat ~/.nexrc-m17n-canna` ; \
>     exec /usr/bin/nvi-m17n-canna \!*)' \
>   else if ( -x /usr/bin/nvi-m17n ) then \
>     (setenv NEXINIT `cat ~/.nexrc-m17n` ; exec /usr/bin/nvi-m17n \!*) \
>   else \
>     \vi \!* \
>   endif\
> 
> ~% source .cshrc
> Badly placed ()'s.
> 
> となりました。また、この状態でVIを起動すると、
> 
> ~% vi .cshrc
> Too many ('s.

以下のようにしたらうまくいきました。
alias vi '\
   if ( -x /usr/bin/nvi-m17n-canna ) then \
    (setenv NEXINIT `cat ~/.nexrc-m17n-canna` ; \\
     exec /usr/bin/nvi-m17n-canna \!*) \
   else if ( -x /usr/bin/nvi-m17n ) then \
     (setenv NEXINIT `cat ~/.nexrc-m17n` ; exec /usr/bin/nvi-m17n \!*) \
   else \
     \vi \!* \
   endif\
'

丸括弧の中で使用されている行連結指定の \を\\にしただけですが。

alias 指定の時に評価されるのと、
alias 実行時に必要なためであろうか?


  富山大学大学院博士課程後期 システム生産工学専攻 3年
||              パターン情報処理講座                ||
||   三宅   一永  miyake@xxxxxxxxxxxxxxxxxxxxxx     ||
   理論は単純を、構造は複雑を極め 人は最も人らしく