Vimスクリプト(:tabfind)

テキストエディタ(Vimやその他)

(親記事はコチラ Vimコマンド&Script入門)

:findで、ファイル名を指定して開くことができましたが、
今回は、:tabfindを使ってみます。

:[count]tabf[ind] [++opt] [+cmd] {file}                 *:tabf* *:tabfind*
                Open a new tab page and edit {file} in 'path', like with
                |:find|.  For [count] see |:tabnew| above.
                {not available when the |+file_in_path| feature was disabled
                at compile time}
/tmp $ for i in {1..5};do echo HELLO$i>test_$i.txt;done
/tmp $ vim -p test_*.txt

test_3.txtを指定して:tabfindを実行します。

:tabfind test_3.txt

今表示されているタブから探すのではなくて、ファイルを探して見つけた後、新規タブを起動するようです。
ん〜。ちょっとイメージが違いました。
今表示されているタブから探すには、どうすれば良いでしょうか。

gettabinfoを使ってみます。

gettabinfo([{arg}])                                     *gettabinfo()*
                If {arg} is not specified, then information about all the tab
                pages is returned as a List. Each List item is a Dictionary.
                Otherwise, {arg} specifies the tab page number and information
                about that one is returned.  If the tab page does not exist an
                empty List is returned.

                Each List item is a Dictionary with the following entries:
                        tabnr           tab page number.
                        variables       a reference to the dictionary with
                                        tabpage-local variables
                        windows         List of |window-ID|s in the tab page.

この関数で、タブの一覧が取得できそうです。使ってみます。

:echo gettabinfo()

コメント

タイトルとURLをコピーしました