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

[debian-users:16603] Re: emacs + $BF|K\8l(B



From: Hide <shide@xxxxxxxxxxx>
Subject: [debian-users:16600] Re: emacs +
 日本語
Date: Sat, 10 Jul 1999 11:52:58 +0900

> 
> > subject:emacs + 日本語
> > および 下記で emacs のshell commandだということは
> > わかると思ったのですが???
> 
>   わかりません。
> 
>   あの元記事の書き方では、別件の様に見えてもおかしくないと
>  思われます。
> 
>  普通は Emacs 上の shell mode と書きます。
> 
>   shell mode 内で、実行される、ひとつひとつのコマンドが
>   shell command でしょう。
>  shell mode 内で、実際に動くのは tcsh や bash などの
> 外部コマンドです。
> 
>  set | grep -i version
> 
>  とでもすれば確認できるでしょう。
> 
>  元記事の質問については、XEmacs を使っていないので
> わかりません。(私は Mule-2.3 で十分)
>  とりあえず、nkf でも使ってみれば?(無検証)っていう感じです。
> 
> > とぼけた res にはこまったものだ。
> 
>  とっても余計な一言です。
> 
>  なんとか問題の解決に協力してあげようとしている人に
>  言う言葉ですか?
> 
>  元はと言えば、あなたの文章がとぼけていたのです。
from emacs info
Shell Commands in Dired
=======================

   The dired command `!' (`dired-do-shell-command') reads a shell
command string in the minibuffer and runs that shell command on all the
specified files.  You can specify the files to operate on in the usual
ways for Dired commands (*note Operating on Files::.).  There are two
ways of applying a shell command to multiple files:

   * If you use `*' in the shell command, then it runs just once, with
     the list of file names substituted for the `*'.  The order of file
     names is the order of appearance in the Dired buffer.

     Thus, `! tar cf foo.tar * <RET>' runs `tar' on the entire list of
     file names, putting them into one tar file `foo.tar'.

   * If the command string doesn't contain `*', then it runs once *for
     each file*, with the file name added at the end.

     For example, `! uudecode <RET>' runs `uudecode' on each file.

   What if you want to run the shell command once for each file but with
the file name inserted in the middle?  Or if you want to use the file
names in a more complicated fashion?  Use a shell loop.  For example,
this shell command would run `uuencode' on each of the specified files,
writing the output into a corresponding `.uu' file:

     for file in *; do uuencode $file $file >$file.uu; done

   The working directory for the shell command is the top-level
directory of the Dired buffer.

   The `!' command does not attempt to update the Dired buffer to show
new or modified files, because it doesn't really understand shell
commands, and does not know what files the shell command changed.  Use
the `g' command to update the Dired buffer (*note Dired Updating::.).

> 
> -----
> hide
-------------------------------
-  岡本@横須賀市
-  Okamoto Akinobu
-  Yokosuka Japan
-  e-mail socket7@xxxxxxxxxxxx
-------------------------------