Panduan Linux

Cara Nyalain Terminal Langsung di Dalam Neovim, Gak Perlu Keluar-Keluar Lagi!

Siapa sih yang gak pernah ngerasain lagi coding di Vim/Neovim, terus tiba-tiba butuh jalanin perintah terminal? Dulu, mungkin kamu harus keluar dulu dari editor, buka terminal baru, lalu balik lagi. Ribet banget, kan? Tapi sekarang, Neovim punya fitur Terminal Mode yang bikin hidup kamu jauh lebih gampang. Yuk, kita bahas cara pakeknya!

Buka Terminal Langsung dari Neovim

Pertama-tama, pastikan kamu udah pake Neovim 0.6+ ya, karena fitur terminal ini udah built-in dari versi itu. Gak perlu install plugin tambahan! Cukup ketik perintah ini di normal mode:

:term

Atau kalo kamu suka yang lebih jelas:

:terminal

Boom! Terminal langsung muncul di jendela Neovim kamu. Keren, kan?

Kalo kamu lagi buka beberapa file di Neovim dengan split pane, kamu bisa pindah-pindah antar pane, termasuk ke terminal, pake shortcut ini:

Jadi, kamu bisa ngedit kode di satu sisi, sambil ngecek output perintah di terminal di sisi lain. Gak perlu buka tab baru di browser atau aplikasi terminal lain.

Jalanin Perintah Terminal Sepuasnya

Setelah terminal terbuka, kamu bisa ngetik perintah terminal biasa. Misalnya, mau install package, jalanin server, atau cek isi folder:

npm run dev
python3 app.py
ls -la

Tapi hati-hati! Di terminal mode, kamu harus pake insert mode kalo mau ngetik. Jadi, tekan i dulu biar bisa ngetik perintah. Kalo selesai, tekan Esc buat balik ke normal mode.

Resize Pane Terminal Biar Gak Sempit

Kadang, pane terminal kecil banget, bikin gak jelas. Solusinya? Resize aja! Di normal mode, pake shortcut ini:

:vertical resize +10

Ganti angka +10 sesuai kebutuhan. Kalo mau horizontal resize, ganti vertical jadi resize aja.

Customize Terminal Biar Lebih Nyaman

Neovim izinin kamu nyesuain terminal sesuai selera. Misalnya, mau buka terminal di bawah atau di samping secara otomatis, tambahin konfigurasi ini di file init.vim atau init.lua:

" Buka terminal di bawah dengan ukuran 15 baris
autocmd TermOpen * setlocal nonumber norelativenumber
tnoremap <Esc> <C-\><C-n>

Atau kalo pake Lua:

vim.api.nvim_create_autocmd("TermOpen", {
  pattern = "*",
  callback = function()
    vim.opt.number = false
    vim.opt.relativenumber = false
  end,
})

Shortcut Esc di atas buat balik ke normal mode dari terminal lebih cepet.

Tips: Buka Terminal di Background

Kalo kamu pengen jalanin perintah di terminal tapi gak langsung nampilin pane-nya, pake ini:

:terminal! npm run dev

Tanda ! di belakang terminal bikin perintah jalan di background. Kalo mau lihat outputnya, buka terminal mode lagi.

Integrasi Sama Plugin Favorit

Kalo kamu suka eksperimen, coba plugin kayak toggleterm.nvim buat bikin terminal floating atau toggleable. Cukup tambahin di config:

require("toggleterm").setup{
  size = 20,
  open_mapping = [[<C-\>]],
  direction = "horizontal",
}

Sekarang, cukup tekan *Ctrl + * buat buka/sembunyi terminal. Keren abis!

Jalanin Banyak Terminal Sekaligus

Gak cuma satu, kamu bisa buka beberapa terminal di Neovim. Cukup pake perintah:

:term
:term

Lalu pindah-pindah antar terminal pake :bnext atau :bprev. Cocok buat yang suka multitasking, kayak jalanin server backend dan frontend sekaligus.

Shortcut Cepat Buat Harian

Biarkan hidup lebih mudah dengan bikin shortcut di config:

nnoremap <F1> :terminal<CR>
tnoremap <F2> <C-\><C-n>:q<CR>

Tekan F1 buat buka terminal, F2 buat tutup. Gak perlu ngetik panjang-panjang!

Dengan fitur terminal di Neovim, kamu bisa fokus ngedit kode sambil jalanin perintah penting tanpa keluar dari editor. Gak cuma hemat waktu, tapi juga bikin workflow jadi lebih smooth. Jadi, kapan lagi mau coba?

#Vim #Tutorial