gpt4 book ai didi

Vim ctags : can we toggle focus between taglist window and source code window without closing the taglist window?

转载 作者:行者123 更新时间:2023-12-02 21:08:26 25 4
gpt4 key购买 nike

我在 Linux 上使用 ctags 和 vim。

一旦我在任何标签上按 Enter,焦点就会转到源代码窗口,为了重新获得标签列表窗口的焦点,我必须执行 :TlistToggle 两次(使用变量 “Tlist_GainFocus_On_ToggleOpen”设置为 1) - 这基本上会关闭标签列表窗口并在获得焦点时再次打开它。

我只是好奇我们是否可以在标签列表窗口和源窗口之间切换焦点而不关闭标签列表窗口?

最佳答案

:help window

...给出了有关 Vim 窗口的章节,其中

:help window-move-cursor

...是您要查找的子章节:

4. Moving cursor to other windows           *window-move-cursor*

CTRL-W <Down> *CTRL-W_<Down>*
CTRL-W CTRL-J *CTRL-W_CTRL-J* *CTRL-W_j*
CTRL-W j Move cursor to Nth window below current one. Uses the cursor
position to select between alternatives.

CTRL-W <Up> *CTRL-W_<Up>*
CTRL-W CTRL-K *CTRL-W_CTRL-K* *CTRL-W_k*
CTRL-W k Move cursor to Nth window above current one. Uses the cursor
position to select between alternatives.

CTRL-W <Left> *CTRL-W_<Left>*
CTRL-W CTRL-H *CTRL-W_CTRL-H*
CTRL-W <BS> *CTRL-W_<BS>* *CTRL-W_h*
CTRL-W h Move cursor to Nth window left of current one. Uses the
cursor position to select between alternatives.

CTRL-W <Right> *CTRL-W_<Right>*
CTRL-W CTRL-L *CTRL-W_CTRL-L* *CTRL-W_l*
CTRL-W l Move cursor to Nth window right of current one. Uses the
cursor position to select between alternatives.

CTRL-W w *CTRL-W_w* *CTRL-W_CTRL-W*
CTRL-W CTRL-W Without count: move cursor to window below/right of the
current one. If there is no window below or right, go to
top-left window.
With count: go to Nth window (windows are numbered from
top-left to bottom-right). To obtain the window number see
|bufwinnr()| and |winnr()|. When N is larger than the number
of windows go to the last window.

*CTRL-W_W*
CTRL-W W Without count: move cursor to window above/left of current
one. If there is no window above or left, go to bottom-right
window. With count: go to Nth window, like with CTRL-W w.

CTRL-W t *CTRL-W_t* *CTRL-W_CTRL-T*
CTRL-W CTRL-T Move cursor to top-left window.

CTRL-W b *CTRL-W_b* *CTRL-W_CTRL-B*
CTRL-W CTRL-B Move cursor to bottom-right window.

CTRL-W p *CTRL-W_p* *CTRL-W_CTRL-P*
CTRL-W CTRL-P Go to previous (last accessed) window.

*CTRL-W_P* *E441*
CTRL-W P Go to preview window. When there is no preview window this is
an error.
{not available when compiled without the |+quickfix| feature}

If Visual mode is active and the new window is not for the same buffer, the
Visual mode is ended. If the window is on the same buffer, the cursor
position is set to keep the same Visual area selected.

*:winc* *:wincmd*
These commands can also be executed with ":wincmd":

:[count]winc[md] {arg}
Like executing CTRL-W [count] {arg}. Example: >
:wincmd j
< Moves to the window below the current one.
This command is useful when a Normal mode cannot be used (for
the |CursorHold| autocommand event). Or when a Normal mode
command is inconvenient.
The count can also be a window number. Example: >
:exe nr . "wincmd w"
< This goes to window "nr".

话虽这么说,通过启用鼠标支持(set mouse=a),您只需左键单击您想要光标所在的位置(然后拖动窗口边框,然后...)

关于Vim ctags : can we toggle focus between taglist window and source code window without closing the taglist window?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com