Skip to content
Tag

Tmux

Articles and publications tagged Tmux across the Atmosphere.

25articles12publications
ばうあーろぐ
ばうあーろぐ
Apr 26, 2020
ターミナル(黒い画面)を分割して使う tmux 超入門
tmux に関する記事はちょくちょく書くものの、 tmux 導入そのものに関する記事はそういえば書いてなかったなーと。 というのも、ちょうど直近で tmux を含む環境構築をする機会があって、 「あーついでにチートシート用意してもいいなあ」と思って、手元にメモ残してたのでした。 tmux のこれだけ読めば使える記事が手元に1つあってもいいかなって思ったので雑に書きます。 ターミナルでやるタスクは多い、分割したい ターミナル(黒い画面)使ってますか?僕はたくさん使ってます。 こんな感じで 分割して 使ってます!(最近さくっと動画キャプチャの術を憶えたので!) ターミナルが行えるタスクというのはそれなりに多いと思いますが、 ターミナルのつらいところってどの辺にあるでしょうか? 毎回別のウィンドウを立ち上げるのつらい 実行が終わるのを待つのがもったいない! なんかログが流れて行っちゃったけど、エラーのところコピペしてググりたかった・・・ いずれもあるあるです。 だったらターミナルを分割しよう! 上を見ると一目瞭然なんですが、 ターミナルを分割すると、 毎回別のウィンドウを立ち上げなくてすむ し、 何か実行してる最中に 並行して別のコマンドを打って作業する こともできちゃいます。 まだターミナルを複数立ち上げちゃってる人は、 これを機会に設定しちゃいましょう! tmux とは何なのか、どういう位置付けなのか まずターミナルを分割してくれるツールのことを、 ターミナル・マルチプレクサ (Terminal multiplexer) といいます。 どんな種類があるかというと・・・ screen (or GNU screen) Byobu tmux この辺にずらずら紹介されてますね! Terminal multiplexer - Wikipedia en.wikipedia.org 今回は最後の tmux (ティーマックス) を導入していきます! tmux でできること Home tmux source code. Contribute to tmux/tmux development by creating an account on GitHub. github.com
tmuxCLI
ばうあーろぐ
ばうあーろぐ
Feb 11, 2019
Vim から VS Code へ覚悟を持って移行する
Vim から VS Code へ覚悟を持って移行する・・・! 前提 Vim と言いつつも、非 Vimmer が読んでも最低限分かる配慮はする 普段から Vim を使っているが、 そろそろちゃんとしたレールに乗らねば と思っている プラグインのアップデートに自分が追いつけなくなりつつある mouse / trackpad を使ったら負け 移行前に知るべきこと そもそも VS Code をもっと知らないといけない。 VS Code の基本的な知識が足りないので以下を押さえます。 公式はとりあえず全部読む Documentation for Visual Studio Code Your home for multi-agent development. Explore AI agents, coding tools, extensions, and everything … code.visualstudio.com 左上 Explorer, Search, VCS/Git, Debug, Extensions の5つがメイン機能 それ以外の便利機能、エラー表示、ターミナル表示、コマンドパレット(vscode 上のコマンド)がある コマンドパレットから shell command で探すと、 code コマンドのインストールができる CLI からは code . という立ち上げ方が一般的 プロジェクトごとの設定は、 .vscode ディレクトリが生成されて、その中に設定ファイルが置かれる Explorer Explorer は今のディレクトリ配下のファイルをツリー形式で表示してくれます。 Shift + Command + E で開くことができます。
VimVSCode
ばうあーろぐ
ばうあーろぐ
Jan 19, 2015
tmux でプロジェクト用のウィンドウをたくさん扱いたい
2015年最初の投稿です。本年もよろしくお願いいたします。 全然書いてなかったので書きます。 ブログは定期的に書いてないと書き方を忘れてしまいがちなので、 もう少し気軽に書いていければと思います。 tmux のウィンドウ、ペインの準備の時間を削りたい tmux、めっちゃ便利ですよねー。 便利なので、開きっぱなしにしちゃいがちなんですが、 本当は使うもの以外を閉じておきたいのです。 そもそも tmux のセッション管理だとか、あるいは tmuxinator など色々便利なものがありますが、 もうちょっと気軽にさくっと扱えればいいなーと思ってました。 何がやりたいかというと・・・ 少しのショートカットキーとプロジェクト名を入力するだけで準備が整う エディター、シェル、タスクランナーの3分割 上記構成を比較的柔軟に変えられる このあたりができればいいなと思います。 構成を考える 特に tmux の細かな使い方が理解できていなかったので、 man tmux や [prefix] ? などでドキュメントを読んでみました。 # ウィンドウを新しく作って、最初のディレクトリを合わせて指定 new-window -c "/path/to/dir" # ウィンドウを上下に分割(水平) split-window -h # 現在のペインに対してキー入力を行う send-keys "echo 'test123'" # tmux で入力を受け付けて、シェルスクリプトを実行 command-prompt "run-shell 'cd /path/to/dir'" 他にもたくさんありますが、今回関連しそうなのはこのあたりっぽいですねー。 プロジェクト名を受け取り、画面を作るシェルスクリプト まず、プロジェクト名の引数を1つとって、上記のコマンドの組み合わせでお好みのペインを作るところまでをシェルスクリプトで用意します。 たぶん人によってやりたいことは大分違ってきますし、 画面の分割以外にもシェルスクリプトでやれることなら色々と書けるはずなので、 僕の場合はタスクランナーを実際に走らせるところまでやっています。 (それ以上の細かいところは、これから考えていければと・・・) #!/bin/sh if [ $# -eq 1 ]; then TMUX_PROJECT_NAME="/var/www/$1" else echo "usage: tmux-project (projectname)" 1>&2 exit 1 fi if [ ! -e $TMUX_PROJECT_NAME ]; then echo "no exist: $TMUX_PROJECT_NAME" 1>&2 exit 1 fi tmux new-window -c $TMUX_PROJECT_NAME tmux split-window -c $TMUX_PROJECT_NAME -h tmux split-window -c $TMUX_PROJECT_NAME -v # has Gruntfile.js if [ -e "$TMUX_PROJECT_NAME/Gruntfile.js" ]; then tmux send-keys "grunt watch^M" fi tmux select-pane -t 1 ※実際はもっと具体的な記述になってますが、ざっくりこのような感じです。
tmuxShellScript