toggle terminal
This commit is contained in:
parent
4568d76156
commit
1a5becda28
@ -5,6 +5,7 @@ vim.wo.number = true
|
|||||||
vim.wo.signcolumn = "yes"
|
vim.wo.signcolumn = "yes"
|
||||||
vim.o.scrolloff = 3
|
vim.o.scrolloff = 3
|
||||||
vim.o.sidescrolloff = 2
|
vim.o.sidescrolloff = 2
|
||||||
|
vim.loader.enable()
|
||||||
|
|
||||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||||
if not vim.loop.fs_stat(lazypath) then
|
if not vim.loop.fs_stat(lazypath) then
|
||||||
@ -18,6 +19,7 @@ if not vim.loop.fs_stat(lazypath) then
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
vim.opt.rtp:prepend(lazypath)
|
vim.opt.rtp:prepend(lazypath)
|
||||||
|
|
||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
{ "ellisonleao/gruvbox.nvim", priority = 1000 },
|
{ "ellisonleao/gruvbox.nvim", priority = 1000 },
|
||||||
{ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" },
|
{ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" },
|
||||||
@ -33,6 +35,8 @@ require("lazy").setup({
|
|||||||
{ "mg979/vim-visual-multi", branch = "master" },
|
{ "mg979/vim-visual-multi", branch = "master" },
|
||||||
{ "ethanholz/nvim-lastplace" },
|
{ "ethanholz/nvim-lastplace" },
|
||||||
{ "rmagatti/auto-session" },
|
{ "rmagatti/auto-session" },
|
||||||
|
{ 'codota/tabnine-nvim', build = "./dl_binaries.sh" },
|
||||||
|
{'akinsho/toggleterm.nvim', version = "*", config = true},
|
||||||
{ "antonme/auto-session-nvim-tree" },
|
{ "antonme/auto-session-nvim-tree" },
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"williamboman/mason.nvim",
|
||||||
@ -63,12 +67,24 @@ require("lazy").setup({
|
|||||||
{ "neovim/nvim-lspconfig" },
|
{ "neovim/nvim-lspconfig" },
|
||||||
})
|
})
|
||||||
|
|
||||||
require'nvim-lastplace'.setup {
|
require("nvim-lastplace").setup({
|
||||||
lastplace_ignore_buftype = { "quickfix", "nofile", "help" },
|
lastplace_ignore_buftype = { "quickfix", "nofile", "help" },
|
||||||
lastplace_ignore_filetype = { "gitcommit", "gitrebase", "svn", "hgcommit" },
|
lastplace_ignore_filetype = { "gitcommit", "gitrebase", "svn", "hgcommit" },
|
||||||
lastplace_open_folds = true
|
lastplace_open_folds = true,
|
||||||
}
|
})
|
||||||
|
|
||||||
|
require('tabnine').setup({
|
||||||
|
disable_auto_comment=true,
|
||||||
|
accept_keymap="<Tab>",
|
||||||
|
dismiss_keymap = "<C-]>",
|
||||||
|
debounce_ms = 800,
|
||||||
|
suggestion_color = {gui = "#808080", cterm = 244},
|
||||||
|
exclude_filetypes = {"TelescopePrompt"},
|
||||||
|
log_file_path = nil, -- absolute path to Tabnine log file
|
||||||
|
})
|
||||||
|
|
||||||
|
require('tabnine.status').status()
|
||||||
|
require("toggleterm").setup{}
|
||||||
|
|
||||||
require("hop").setup()
|
require("hop").setup()
|
||||||
require("mini.ai").setup()
|
require("mini.ai").setup()
|
||||||
@ -79,12 +95,11 @@ require("mini.statusline").setup()
|
|||||||
require("mini.tabline").setup()
|
require("mini.tabline").setup()
|
||||||
require("mini.bracketed").setup()
|
require("mini.bracketed").setup()
|
||||||
require("mini.surround").setup()
|
require("mini.surround").setup()
|
||||||
require("mini.completion").setup()
|
-- require("mini.completion").setup()
|
||||||
|
|
||||||
|
require("hologram").setup({
|
||||||
require('hologram').setup{
|
auto_display = true, -- WIP automatic markdown image display, may be prone to breaking
|
||||||
auto_display = true -- WIP automatic markdown image display, may be prone to breaking
|
})
|
||||||
}
|
|
||||||
|
|
||||||
require("mason").setup({
|
require("mason").setup({
|
||||||
ui = {
|
ui = {
|
||||||
@ -129,7 +144,7 @@ require("osc52").setup({
|
|||||||
})
|
})
|
||||||
|
|
||||||
local hop = require("hop")
|
local hop = require("hop")
|
||||||
local directions = require("hop.hint").HintDirection
|
-- local directions = require("hop.hint").HintDirection
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>s", function() hop.hint_words() end, { remap = true })
|
vim.keymap.set("n", "<leader>s", function() hop.hint_words() end, { remap = true })
|
||||||
|
|
||||||
@ -159,42 +174,31 @@ require("nvim-tree").setup({
|
|||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
vim.api.nvim_set_keymap("n", "<leader>e", ":NvimTreeToggle<CR>", { noremap = true, silent = true })
|
vim.api.nvim_set_keymap("n", "<leader>e", ":NvimTreeToggle<CR>", { noremap = true, silent = true })
|
||||||
|
vim.api.nvim_set_keymap("n", "<leader>t", ":ToggleTerm<CR>", { noremap = true, silent = true })
|
||||||
vim.api.nvim_set_keymap("n", "<leader>q", ":qa<CR>", { noremap = true, silent = true })
|
vim.api.nvim_set_keymap("n", "<leader>q", ":qa<CR>", { noremap = true, silent = true })
|
||||||
vim.api.nvim_set_keymap("n", "<leader>w", ":w<CR>", { noremap = true, silent = true })
|
vim.api.nvim_set_keymap("n", "<leader>w", ":w<CR>", { noremap = true, silent = true })
|
||||||
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
|
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
|
||||||
|
|
||||||
|
|
||||||
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||||
|
|
||||||
local auto_session = require("auto-session")
|
local auto_session = require("auto-session")
|
||||||
local auto_session_nvim_tree = require("auto-session-nvim-tree")
|
local auto_session_nvim_tree = require("auto-session-nvim-tree")
|
||||||
|
|
||||||
-- auto_session.setup {
|
auto_session.setup({
|
||||||
-- log_level = "error",
|
|
||||||
-- auto_session_root_dir=vim.fn.stdpath('data').."/sessions/",
|
|
||||||
-- auto_session_enabled = true,
|
|
||||||
-- auto_save_enabled = true,
|
|
||||||
-- auto_restore_enabled = true,
|
|
||||||
-- auto_session_suppress_dirs = nil,
|
|
||||||
-- auto_session_use_git_branch = nil,
|
|
||||||
-- cwd_change_handling = {
|
|
||||||
-- restore_upcoming_session = true, -- This is necessary!!
|
|
||||||
-- },
|
|
||||||
-- -- the configs below are lua only
|
|
||||||
-- bypass_session_save_file_types = nil
|
|
||||||
-- }
|
|
||||||
auto_session.setup {
|
|
||||||
log_level = "error",
|
log_level = "error",
|
||||||
|
auto_session_root_dir = vim.fn.stdpath("data") .. "/sessions/",
|
||||||
|
auto_session_enabled = true,
|
||||||
|
auto_save_enabled = true,
|
||||||
|
auto_restore_enabled = true,
|
||||||
|
auto_session_suppress_dirs = nil,
|
||||||
|
auto_session_use_git_branch = nil,
|
||||||
cwd_change_handling = {
|
cwd_change_handling = {
|
||||||
restore_upcoming_session = true, -- This is necessary!!
|
restore_upcoming_session = true, -- This is necessary!!
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
auto_session_nvim_tree.setup(auto_session)
|
auto_session_nvim_tree.setup(auto_session)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
vim.cmd([[highlight IndentBlanklineIndent1 guifg=#443838 gui=nocombine]])
|
vim.cmd([[highlight IndentBlanklineIndent1 guifg=#443838 gui=nocombine]])
|
||||||
|
|
||||||
vim.opt.tabstop = 4
|
vim.opt.tabstop = 4
|
||||||
@ -212,6 +216,7 @@ require("indent_blankline").setup({
|
|||||||
"IndentBlanklineIndent1",
|
"IndentBlanklineIndent1",
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>c", require("osc52").copy_operator, { expr = true })
|
vim.keymap.set("n", "<leader>c", require("osc52").copy_operator, { expr = true })
|
||||||
vim.keymap.set("n", "<leader>cc", "<leader>c_", { remap = true })
|
vim.keymap.set("n", "<leader>cc", "<leader>c_", { remap = true })
|
||||||
vim.keymap.set("v", "<leader>c", require("osc52").copy_visual)
|
vim.keymap.set("v", "<leader>c", require("osc52").copy_visual)
|
||||||
|
Loading…
Reference in New Issue
Block a user