Questions tagged [terminal-buffer]
A terminal emulator within vim, eg created by :terminal or term_start()
98
questions
0
votes
0answers
49 views
Eye torturing colors in Vim/GVim terminal
I am using GVim but this happens in terminal Vim too. I use the Gruvbox theme. Whenever I start the terminal using :term, I see too blue colors when I change the directory within the shell. The ...
-1
votes
2answers
38 views
<BS> and <C-w> delete entire line in (terminal mode from a command) instead of a single character
I'm creating a mapping which is supposed to navigate to a specific window (call TEST_WIN), focus in on the terminal and then delete a single character.
The goal of this command is to navigate to the ...
1
vote
0answers
31 views
Terminal window interprets quick initial q as macro record
I have a function that opens a terminal window running some program. The program is quit by pressing q. But when I press q in the terminal window shortly after (within 1-2 seconds) of it being opened, ...
-1
votes
1answer
42 views
How I can convert into the right characters?
I'm getting something weird characters in :messages.
How can I get the right results?
reproduce steps
define functions.
let s:rails_console_id = 0
function common#utilities#open_rails_console() ...
-1
votes
2answers
119 views
How to hide terminal when not needed?
In VScode ,we are using ctrl+j to hide the terminal. Then if we press ctrl+j again, it will open the same terminal.
Is it possible in VIM/NEOVIM? I tried :Terminal ,but there is no straightforward way ...
1
vote
1answer
13 views
Reopen a terminal window running an active job
How do I reopen a terminal window with an active job if I hide the terminal window? This is similar to the following question: Close vim 8.1+ terminal buffer without unloading. In this case, however, ...
0
votes
1answer
75 views
how i set floatterm plugin in neovim , that shortcut F5 compile javascript and how i do for other languages?
i plugged float-term plugin , that open terminal window in neovim.
when i compile javascript with node in float term i did like :FloatermNew node % then it compiles fine and show me the output in ...
0
votes
0answers
19 views
Use autocompletion options from terminal buffer in editor buffer
I typically work with a text editor combined with a REPL terminal, and I send text from the editor to the terminal. For example, I use two side-by-side buffers, one for editing text, and one with a ...
-1
votes
1answer
118 views
How to compile a program and open the output in a vertical terminal window?
How can I write a command that does the following?
With one mapping, compile and/or run a program based on the filetype (*.c,
*.cpp, *.js, *.py, etc.), and open a vertical terminal window with
the ...
3
votes
1answer
29 views
Word completion ^P / ^N is very slow because of scanning a :term buffer
I open a terminal window inside of a vim session and leave it there for weeks, use it for compilation, running and debugging my code. After couple of days the length of the terminal buffer grows over ...
1
vote
0answers
25 views
How can I keep my cursor normal after exiting a terminal buffer?
Right now, whenever I open a terminal with :term, my cursor changes from a half-height/orange cursor to a full-height/gray cursor (depending on the emulator).
When I navigate back to another window, ...
0
votes
0answers
59 views
How to hide a buffer thru vimscript, with buffer number or buffer name
I'm trying to make a plugin that hide and show a terminal window on the bottom of the window, but i can't find a reliable way to hide a specific buffer, i tried using hide but you only can hide by ...
2
votes
1answer
50 views
Yank visual selection with modifications in a terminal-buffer
Upon writing a code, sometimes I open a terminal split with :term to test it by issuing some commands and checking some output. As an example, this is a fragment of what I have executed in a split ...
0
votes
1answer
30 views
switchin back another viewport from the terminal buffer [duplicate]
I created :term, then I switch to another viewport, but latter when I switch back to the term buffer "!/bin/bash" it is full screen and I don't understand how can I access the vim command ...
3
votes
1answer
159 views
Close vim 8.1+ terminal buffer without unloading
I'm looking to be able to close a terminal buffer without unloading it, as I would with a normal buffer and either hidden or bufhidden=hide set. It appears, though, that said options are ignored for ...
1
vote
0answers
56 views
How can I clean the program window when using Termdebug?
The window named gdb program (see :h :Termdebug) is the one where I can give input and view output of the program being debugged.
How can I clean it between one run and another (or when I like, in ...
1
vote
0answers
31 views
:term command changes cursor type in vim
I have set the cursor shape to be - I-beam in my terminal preference. When I execute :term command in vim, the cursor type is changed to block type. This change is retained even after I exit the :term ...
1
vote
1answer
42 views
How to find the buffer number of a :terminal?
I can see that I've got a terminal buffer open by running :ls R which finds all buffers with a running terminal job, but I don't know how to capture just the buffer number.
The closest I can get is ...
0
votes
1answer
28 views
Map a key on a terminal buffer whose corresponding job is already finished
The context
I have mapped <c-p> in terminal mode so that it deletes the terminal buffer where the cursor is. The way I've created this mapping is presented below
tnoremap <c-p> <c-w&...
1
vote
0answers
14 views
why is the terminal output resized, after the command is executed, when moving it from a function
The problem
I'm trying to write a function that outputs a shell command in a terminal vertical split.
Vim's terminal, as any terminal, will break lines that are wider than the terminal window.
As ...
1
vote
0answers
51 views
Make vim commands be executed once a job on a terminal buffer has finished
The context
I've the following mapping in ~/.vim/ftplugin/cpp/mappings.vim. What this mapping does is to compile an arbitrary C++ file and open two windows (a) and (b). (a) shows the output of the ...
2
votes
1answer
109 views
How can I pass extra arguments to gdb with Termdebug?
While using Termdebug, occasionally it would be useful to pass extra arguments to gdb (for example, -x).
I've tried :Termdebug -x <my_file> <command_to_debug>, but that just seems to ...
2
votes
2answers
579 views
How can I change the colorscheme of the vim terminal buffer?
I use GVim with the gruvbox colorscheme. When I open a terminal inside vim with :term, the colors are different, it looks like another colorscheme is applied.
The other terminals I use (urxvt and ...
4
votes
1answer
157 views
prevent line wrap in terminal buffer
I can easily see the output of a command in a split using vim's terminal
For example, I use :vertical terminal make re a lot.
This example is also stated in the help (h :terminal):
Or to run build ...
1
vote
1answer
74 views
Concatenate vim command after :terminal
Is there any way I can concatenate a command after :terminal?
For example :terminal | <some_other_vim_command> will pass | <some_other_vim_command> to the terminal that just opened, but ...
0
votes
1answer
120 views
Neovim, read entries from the terminal into quickfix buffer
I made my own vim wrapper around ripgrep (I know there is vim-grepper, but I wanted to try customize some things).
The crux of it is I populate a quickfix window as follows:
let searchString = input(...
1
vote
1answer
70 views
Function to toggle terminal creates extra empty buffer
I have modified a function from CKolkey's dotfiles - ToggleTerminalDrawer (line 230) so that it works for Vim8.2 (instead of neovim). Here is my modified function now in my vimrc:
nnoremap <silent&...
1
vote
1answer
97 views
Query an environment variable in a terminal buffer
I have a vimscript which needs to query a environment variable which gets set on terminal buffers. How can I do this? I tried looking through the help to see what term / job commands could be used to ...
1
vote
1answer
110 views
Setting coloring in :term on urxvt
I use the URxvt terminal emulator, and echo $TERM returns rxvt-unicode-256color.
In vim, if I run :echo $TERM, I get the same result.
However, if I open a terminal window with :term and enter echo $...
1
vote
1answer
38 views
terminal api not working on gvim
vim 8 support terminal, and has a api to let command in terminal to communicate back to vim.
For example:
In vim, define function like
" .vimrc
let g:cnt = get(g:, 'cnt', 0)
func! ...
2
votes
1answer
179 views
Remapping keys doesn't seem to work in the terminal-buffer [closed]
I'm a total beginner that sees vim as a potential simple IDE,
(as well as a text editor).
I had several questions, but that was confusing, so I'll stick with just one already answered.
I like using ...
3
votes
0answers
30 views
Save terminal buffer's current working directory with mksession [duplicate]
I usually start vim at the root of my project. Then I open tabs with windows inside. Usually one of the windows has a :terminal. In the :terminal, I usually cd to/some/subfolder.
At the end of the ...
0
votes
0answers
97 views
Positioning the terminal emulator cursor in Neovim
When in Normal mode in a Terminal buffer (as in :terminal) there's the Neovim's cursor and the shell's cursor. Going into Terminal-mode forgets your Neovim cursor and you're then using the shell's ...
0
votes
1answer
98 views
Rename neovim terminal buffer without breaking :mksession
Is there a "good" way to rename the terminal buffer in neovim?
I know that renaming is possible with the :file command, and that works fine for current session.
The problem with this approach is ...
1
vote
0answers
33 views
neovim: Keep :terminal active when I switch to other buffers
I use :terminal in neovim to run a dev server. But whenever I switch to other opened buffer(s), the terminal kills the process. Is there a way to keep the terminal running in neovim?
5
votes
1answer
190 views
Parsing winlayout() For Toggling Multiple Windows At Once
When working in vim, I like to have a toggle-able terminal window that I can bring with me from tab to tab. This works by tracking a buffer, and opening it in a new bot split (if it isn't visible), or ...
3
votes
1answer
300 views
NeoVim - Go into insert mode when clicking in a terminal in a pane?
I'm trying to use NeoVim as a tmux replacement, and have found that no matter what I do, I can't get it to go into insert mode when I click in a pane that has a terminal in it.
Here's the config I'm ...
2
votes
1answer
283 views
Making terminal buffer unlisted
I'm configuring my scripts to work with terminal in VIM and have a question regarding :h special-buffers. Among mentioned kinds there were the following:
unlisted The buffer is not in the buffer ...
1
vote
1answer
81 views
How to start a terminal, so that on exit will call a function?
I recorded info of terminal buffers in a dict, and want remove bufnr of closed ones.
Can you tell me how to start a terminal such that call a function on exit, eg,
func! myterm#remove(bufnr):
...
1
vote
2answers
58 views
CTRL-V_CTRL-[key], instead of ^[key] gives ^[[27;5;[ASCII code of key]~ in xterm on Arch
For example, Ctrl-v_Ctrl-w gives ^[[27;5;119~ instead of usual ^W.
It does behave in such way only on (u)xterm. I've tested it on st, lxterminal, xfce4-terminal and rxvt. I'm also 98% positive that ...
1
vote
2answers
178 views
Make a buffer active by its number
I'm configuring a terminal buffer and now I have the following problem. I have only one terminal buffer and I need to make it active by its number to avoid lots of CTRL-w j/k/l clicks.
Here is what I ...
2
votes
3answers
505 views
Toggle terminal buffer vimscript function
I'm new to vimscript and writing a function to toggle a terminal buffer. Here is what I tried:
let g:toggle_term = "<C-j>"
let g:term_buf_nr = -1
function! ToggleTerminal()
if g:...
1
vote
1answer
92 views
Execute Vim command in terminal window and return to Terminal-Job mode
For a while, I'd been using :nnoremap <C-H> <C-W>h and :tnoremap <C-H> <C-W>h, et. al. to switch windows. This was working great, so when I started using tabs, I decided to ...
3
votes
1answer
698 views
Is there a way to start vim in terminal mode?
I often find myself
Opening a terminal
Running vim
Starting a :terminal
Is there a way to say vim --start-terminal and have Vim automatically run :terminal ++curwin as soon as it starts?
1
vote
1answer
498 views
How does g:terminal_ansi_colors affect the :terminal colors?
:term usually looks ugly in most colorschemes I've tried. At least on Windows, with light themes, these colors do not work and end up in an unreadable shade of yellow against my light background.
I ...
0
votes
1answer
92 views
Allow text to reflow in terminal mode after resizing
I opened up a terminal with :terminal. Then I ran a server process that prints logs whenever someone hits the API. Next, I resized gnome-terminal, but I noticed vim didn't update the view of the ...
3
votes
1answer
91 views
Is it possible to use <C-H> (and J/K/L) for navigation inside a Vim 8 terminal?
I rebound control + H/J/K/L to navigate between splits without needing <C-W>:
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-...
1
vote
0answers
74 views
Autocmd commands for sharing terminal when open new tab
I was trying to create a trigger that does the following:
When opening a new tab with a file, if there already exists a terminal buffer, it is opened below in this new tab.
I have seen in logfiles ...
2
votes
2answers
456 views
closing :terminal / term_start() should quit vim if it's the last buffer
Situation: I've typed this:
vim foo.js
:terminal
Now I have one split, a file editing buffer and a terminal.
The good: I can quit by closing the terminal first, then the file buffer.
The bad: But ...
1
vote
1answer
1k views
Vim terminal: How to split below by default?
Opening the vim terminal using :term, creates a horizontal split with the terminal placed at the top half of the window. Is there a way to open the terminal at the bottom half instead?
I know I can ...