From: Koji Arai Date: 2000-03-02T23:51:10+09:00 Subject: [ruby-dev:9348] Re: tabs on terminal 新井です。 >>> From: WATANABE Hirofumi >>> Date: 02 Mar 2000 10:52:36 +0900 >>> Subject: [ruby-dev:9341] Re: tabs on terminal > わたなべです. > tab の設定は terminfo だと hts で termcap だと st です. > これは幅ではなく現在いる位置で設定します. おぉ、なるほど。言われてみればマニュアルにはそういうことが書 いてある(バカ)。 "set a tabstop in the current column of every row" ってとこで 「current column」って何?って思ってましたが、 > こんな感じで 4 にできます. > > tbc = `tput tbc` > hts = `tput hts` > print "#{tbc}\r\n", ("#{hts}" + " " * 4) * 32, "\n" これで理解しました。 > print "\e[3g\r\n", ("\eH" + " " * 4) * 32, "\n" 確かにこっちじゃないとダメですね。 > /usr/share/tabset/vt100 とかあったりもする. ここのファイルを使うのは推奨されないというのを聞いた覚えがあ ります(勘違いかも)。実際会社のEWS4800(SVR4)にはディレクトリ はあるけどファイルは1つもないのでした。 しかし、Linuxにはあった!こっちは全然見てませんでした。なる ほどこれをcatすればtab8に戻りますね。 どうも、ありがとうございました。 # rubyを絡めてくれたおかげで、かろうじてセーフかな?感謝感謝 (^^) -- 新井康司 (Koji Arai)