Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
都度追記型 WeeChat メモ

基本設定

  • nick

    weechat: /set irc.server_default.nicks "studio3104,studio3104_,studio3104__"
    
  • higlight

    weechat: /set weechat.look.highlight "$nick,3104,さとし,サトシ,すたじお,スタジオ"
    
  • server

    weechat: /server add 
    
  • channel

    weechat: /
    

Plugin

weeget

$ cd ~/.weechat/python/autoload
$ wget http://www.weechat.org/files/scripts/weeget.py
  • weeget は obsolete なので /script を代わりに使えとのこと。

    WARNING: the script weeget.py is obsolete since WeeChat 0.3.9 (it is replaced by command /script)
    To uninstall weeget.py: /weeget remove weeget.py
    

buffers.pl

weechat: /weeget install buffers.pl
$ mv ~/.weechat/perl/buffers.pl ~/.weechat/perl/autoload

im_kayac_com_notify.py

weechat: /weeget install im_kayac_com_notify.py
weechat: /set plugins.var.python.im_kayac_com_notify.username studio3104
weechat: /set plugins.var.python.im_kayac_com_notify.password **********
$ mv ~/.weechat/python/im_kayac_com_notify.py ~/.weechat/python/autoload

Notify

  • im_kayac_com_notify.py
    • highlight したら im.kayak.com に通知される
  • growl

Log

  • ログレベル

    weechat: /set logger.level.irc 2
    
    • 0: 記録しない
    • 1: ユーザからのメッセージ (チャンネルまたはプライベート)
    • 2: ニックネームの変更 (自身と他のユーザ)
    • 3: 任意のサーバメッセージ (参加/退出/終了メッセージを除く)
    • 4: 参加/退出/終了メッセージ
    • 9: すべて記録する
  • ログファイル名

    weechat: /set logger.file.mask "$plugin.$name_%Y%m%d.log"
    

Relay

  • SSL 鍵作成

    $ mkdir -p ~/.weechat/ssl
    $ cd ~/.weechat/ssl
    $ openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 3650 -out relay.pem
    weechat: /relay sslcertkey
    
  • パスワード

    weechat: /set relay.network.password **********
    
  • リレー設定

    weechat: /relay add ssl.irc 8000
    
  • NOTICE なメッセージをプレイバックしないのでするようにしたい

    調査中
    
  • クライアントの設定

    • SSL 有効
    • ポート 8000
    • サーバパスワード server:**********

Buffers Plugin

  • buffers bar はデフォルトでは複数 server の channel がごちゃ混ぜになってしまっているので、server ごとに channel を表示するように設定する

    weechat: /set buffers.look.indenting on
    weechat: /set irc.look.server_buffer independent
    weechat: /set irc.look.new_channel_position near_server
    weechat: /set irc.look.new_pv_position near_server
    
    • すでに様々な server/channel に join してしまっている場合
      • 手動で配置変更

        • 配置を変えたい buffer に移動して以下のようにする

          weechat: /buffer move 1
          
        • 手動での buffer 再配置が終わったら保存する

          weechat: /layout save
          
      • 自動で配置変更

        • weechat を再起動するか、disconnect/connect する
  • window のスプリットは使わないので window 移動に当てられている F7/F8 を buffers bar のスクロールにバインドする

    weechat: /key bind meta2-18~ /bar scroll buffers * -100%
    weechat: /key bind meta2-19~ /bar scroll buffers * +100%
    

Twitter

atig

  • そのうちやるかも

その他設定

  • join/part/quit を表示しない

    weechat: /filter add irc_smart * irc_smart_filter *
    
  • kick されても autorejoin

    weechat: /set irc.server_default.autorejoin on
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.