# WeeChat クイックスタートガイド

Sébastien Helleu
flashcode@flashtux.org
version 1.9.1

翻訳者:

- Ryuunosuke Ayanokouzi <i38w7i3@yahoo.co.jp>, 2009-2017

## 1. WeeChat を起動

X 用端末エミュレータは rxvt-unicode を推奨します: UTF-8 がサポートされており、デフォルトのキーバインドで問題が発生しないためです。

シェルから起動するには:

    $ weechat

## 2. オンラインヘルプ / オプション

WeeChat はすべてのコマンドにヘルプがあります。ヘルプを見るには、以下のコマンドを入力してください:

    /help

特定のコマンドに対するヘルプを見るには、以下のコマンドを入力してください:

    /help command

オプションを設定するには以下のコマンドを入力してください:

    /set config.section.option value

(ここで `config` は設定名 (core の場合は `weechat` もしくはプラグイン名)、`section` はこの設定のセクション、`option` はオプション名)。

オプション設定はすぐに反映されます (設定変更後に WeeChat を再起動する必要は ありません)。

`/set` オプションはすべての指定された文字を含むオプションを表示するために部分一致指定や先頭や最後にワイルドカード "*" を指定することができます。 例:

- 全ての設定名を表示します (WeeChat およびプラグイン)

    /set

- WeeChat のオプションを表示します

    /set weechat.*

- IRC プラグインのオプションを表示します

    /set irc.*

`/help` とオプション名を指定することでヘルプを表示できます、例:

    /help weechat.look.highlight

すべての設定は WeeChat の終了時 (または強制的に設定保存を行う `/save` コマンドを使用した場合) に保存されます。

Important | 手作業で設定ファイルを編集することは 推奨されません。なぜなら WeeChat は常時 (例えば /quit コマンドの実行時など) 設定ファイルに書き込む可能性がありますし、手作業で修正を加えた後には必ず /reload コマンドを実行しなければいけない (これには /save を使って保存されていない変更を失うリスクがある) からです。 設定を編集するには /set コマンドを使ってください。これは値を検査し、設定の変更をすぐに適用します。

## 3. コア vs プラグイン

WeeChat の "core" にはユーザインタフェースに関わるものだけが含まれているため、プラグインがなければ使い物になりません (以前からのユーザーへ: IRC 関連は WeeChat バージョン 0.2.6 までコアに含まれていました)。

IRC 等全てのネットワークプロトコルはそれぞれ異なるプラグインで提供しています。

`/plugin` コマンドで読み込まれているプラグイン一覧を表示できます。"irc" やその他のプラグインはここから確認してください。

## 4. IRC サーバを追加する

IRC サーバを追加するには `/server` コマンドを使ってください、例:

    /server add freenode chat.freenode.net

書式が思い出せない場合はヘルプを利用してください:

    /help server

## 5. IRC サーバのオプションを設定する

もしサーバオプションが特に設定されていない場合、WeeChat はデフォルト設定をすべてのサーバに適用します (フォールバック方式)。これらのデフォルト設定は "irc.server_default.*" です。

サーバオプションが定義されていれば ("null" でなければ) それを使用します。定義されていなければ、WeeChat はデフォルト設定を使用します ("irc.server_default.xxx")。

例えばデフォルトでは (un*x ログイン名をベースにした) ニックネームが設定されますが、以下のコマンドで freenode サーバ用の設定として上書きすることが可能です:

    /set irc.server.freenode.nicks "mynick,mynick2,mynick3,mynick4,mynick5"

ユーザ名と実名を設定する場合:

    /set irc.server.freenode.username "My user name"
    /set irc.server.freenode.realname "My real name"

サーバへの自動接続を設定する場合:

    /set irc.server.freenode.autoconnect on

SSL を使って接続する場合:

    /set irc.server.freenode.addresses "chat.freenode.net/7000"
    /set irc.server.freenode.ssl on

サーバで SASL を利用可能な場合、SASL を利用してニックネーム認証することができます (チャンネル参加前にニックネーム認証が行われるでしょう):

    /set irc.server.freenode.sasl_username "mynick"
    /set irc.server.freenode.sasl_password "xxxxxxx"

例えば nickserv との認証などを行うためにサーバ接続後にコマンドを実行するには (SASL を利用して認証を行わない場合):

    /set irc.server.freenode.command "/msg nickserv identify xxxxxxx"

Note | command オプションに複数のコマンドを含める場合は `;` (セミコロン) で区切ってください。

設定ファイル内にパスワードを直接書きたくない場合、保護データを使うことが可能です。

最初にパスフレーズを登録します:

    /secure passphrase this is my secret passphrase

その後に freenode のパスワードを含む保護データを追加します:

    /secure set freenode_password xxxxxxx

こうすることで前述したようにパスワードを IRC オプションに直接書くのではなく `${sec.data.freenode_password}` を指定可能になります。例えば以下のように設定します:

    /set irc.server.freenode.sasl_password "${sec.data.freenode_password}"

チャンネルへの自動参加を設定する場合:

    /set irc.server.freenode.autojoin "#channel1,#channel2"

サーバオプションの代わりにデフォルトの値を使用する、例えばデフォルトのニックネーム (irc.server_default.nicks) を使用する場合:

    /set irc.server.freenode.nicks null

その他設定: その他のオプションも以下のコマンドで設定できます ("xxx" は設定名です):

    /set irc.server.freenode.xxx value

## 6. サーバに接続し、チャンネルに自動接続する

    /connect freenode

Note | このコマンドは、`/server` を使わずに新しいサーバの作成および接続ができます (`/help connect` でこのコマンドのヘルプを確認することができます)。

デフォルトでは、サーババッファは Weechat の core バッファとマージされます。core バッファとサーババッファ間で切り替えたい場合は、`Ctrl`+`x` が使用できます。

サーババッファへの自動マージを無効にして 独立したサーババッファにすることができます:

    /set irc.look.server_buffer independent

## 7. チャンネルに参加/退出する

チャンネルに参加します

    /join #channel

チャンネルから退出します (バッファは開いたままにします):

    /part [切断メッセージ]

サーバから切断し、チャンネルやプライベートバッファを閉じます (`/close` は `/buffer close` の別名です):

    /close

Warning | `/close` を用いてサーバから切断した場合、すべてのチャンネルおよびプライベートバッファは閉じられます。

サーババッファ上で実行することで、サーバから切断します:

    /disconnect

## 8. IRC プライベートメッセージ

バッファを開いてメッセージを他のユーザ (ニックネーム foo) 宛に送信する:

    /query foo this is a message

プライベートバッファを閉じる:

    /close

## 9. バッファ/ウィンドウの管理

バッファは番号、カテゴリおよび名前とともにプラグインに関連づけられたあるコンポーネントです。バッファは画面に表示するデータを含んでいます。

ウィンドウはバッファを表示するためにあります。デフォルトでは、1 つのウィンドウは 1 つのバッファだけを表示できます。画面を分割することで、同時に複数のウィンドウと関連するバッファを見ることができるでしょう。

バッファとウィンドウを管理するためのコマンド:

    /buffer
    /window

(言うまでもありませんが /help でこれらのコマンドもヘルプを確認することができます)

例えば、ウィンドウを垂直方向に小さいウィンドウ (1/3 幅) と大きいウィンドウ (2/3 幅) に分割する場合は次のコマンドを実行します:

    /window splitv 33

分割を元に戻す:

    /window merge

## 10. キー割り当て設定

WeeChat はデフォルトでたくさんのショートカットキーが設定されています。これらはドキュメントに記載されていますが、いくつか重要なキーがあります:

- `Alt`+`←` / `Alt`+`→` または `F5` / `F6`: 前後のバッファに切り替える

- `F7` / `F8`: 前後のウィンドウに切り替える (画面分割時)

- `F9` / `F10`: タイトルバーをスクロール表示

- `F11` / `F12`: ニックネーム一覧をスクロール表示

- `Tab`: 入力バーでシェルと同様のテキスト補完を行う

- `PgUp` / `PgDn`: 現在のバッファのテキストをスクロール表示

- `Alt`+`a`: (ホットリスト内の) アクティブなバッファに移動する

必要であれば、`/key` コマンドでショートカットキーの割り当てを変更することができます。キーコードを調べるには、`Alt`+`k` が役に立つでしょう。

例えば、`Alt`+`!` に `/buffer close` を割り当てる場合:

    /key bind (alt-kを押下) (alt-!を押下) /buffer close

コマンドラインには以下のように表示されます:

    /key bind meta-! /buffer close

キー割り当てを解除する場合:

    /key unbind meta-!

## 11. プラグイン/スクリプト

Debian のようにいくつかのディストリビューションでは、プラグイン用パッケージが独立して用意されています (例えば weechat-plugins)。 見つかったプラグインは自動的に読み込まれます (プラグインやスクリプトのロード、有効/無効は WeeChat のドキュメントを参照してください)。

WeeChat では多くの外部スクリプト (貢献者の作った) を利用できます、スクリプトをリポジトリからダウンロードしてインストールするには、`/script` コマンドを使ってください、例:

    /script install iset.pl

より詳しい情報を参照するには `/help script` を使ってください。

スクリプトの一覧を参照するには WeeChat から `/script` を実行するか、以下の URL にアクセスしてください: https://weechat.org/scripts

## 12. 詳しいドキュメント情報

FAQ やその他の質問に関するドキュメントはこちらで参照できます: https://weechat.org/doc

WeeChat をお楽しみください!