Meskipun neovim sudah menyediakan terminal bawaan (gunakan :terminal untuk membuka), toggleterm sangat membantu kita dalam mengelola terminal.
Toggleterm.nvim adalah plugin neovim untuk manajemen terminal yang memungkinkan kita untuk mengelola, melakukan kustomisasi, dan membuka atau membuat beberapa jendela terminal dengan mudah.
Dokumentasi lengkap, contoh dan cara penggunaanya bisa dilihat pada repo: Toggleterm.nvim. Untuk contoh instalasi dan konfigurasinya di neovim akan dijelaskan di bawah.
Instalasi
Plugin manager yang digunakan dalam contoh disini adalah Packer.nvim. Silahkan sesuaikan apabila menggunakan plugin manager yang berbeda. Sedangkan struktur file / letak file konfigurasi plugin mengunakan wahyunanangwidodo/nvim.
Pada file konfigurasi daftar plugin, silakan tambahkan di bawah ini. Silakan sesuaikan lokasi 'config.toggleterm' untuk lokasi konfigurasi toggleterm yang akan dipanggil.
use {
'akinsho/toggleterm.nvim',
config = function()
require('config.toggleterm')
end,
}
Kemudian, silakan buat file toggleterm.lua di direktori config / plugins, copas konfigurasi toggleterm di bawah ini.
local ok, toggleterm = pcall(require, 'toggleterm')
if not ok then
return
end
toggleterm.setup {
size = function(term)
if term.direction == 'horizontal' then
return 15
elseif term.direction == 'vertical' then
return math.floor(vim.o.columns * 0.4)
end
end,
direction = 'horizontal',
open_mapping = [[<c-\>]],
start_in_insert = true,
insert_mappings = false,
shade_filetypes = { 'none' },
}
Terakhir, jalankan perintah Packer di bawah ini.
:PackerInstall :PackerCompile
Penggunaan
Setelah compling selesai, silakan muat ulang atau restart editor vim terlebih dahulu, atau gunakan :so %.
Untuk membuka terminal, gunakan ctrl + \. Untuk split, atau membuka banyak terminal / jendela, pastikan dalam mode normal terlebih dahulu (ESC), kemudian tekan angka lalu <open_mapping>. Contoh membuka termial ke 2: 2 ctrl + \.
Pengaturan Shell
Kita bisa merubah shell default atau bawaan toogleterm jika ingin menggunakan yang lain. Silakan tambahkan di bawah ini pada file pengaturan konfigurasi editor vim(neovim).
vim.cmd([[
set shell=pwsh
set shellcmdflag=-command
set shellquote=\"
set shellxquote=
]])
#atau
if vim.fn.has "win32" == 1 then
vim.o.shell = "pwsh"
end
pwsh adalah PowerShell, silakan ubah sesuai yang ingin digunakan.
Selesai
Instalasi dan pengaturan konfigurasi toggleterm.nvim di neovim telah selesai. Silakan buka dokumentasi dan coba lakukan perubahan-perubahan yang diinginkan.
Kita sampai disini. Berikut adalah contoh hasilnya:
Rekomendasi plugin: Telescope.nvim: Pencarian File Fuzzy untuk Neovim.

