mirror of
https://github.com/m-housh/dotfiles.git
synced 2026-02-15 06:32:40 +00:00
Added toggle-term plugin for neovim
This commit is contained in:
@@ -1,23 +1,44 @@
|
|||||||
local o = vim.opt
|
local o = vim.opt
|
||||||
local keymap = vim.api.nvim_set_keymap
|
local keymap = vim.api.nvim_set_keymap
|
||||||
local default_options = {noremap = true, silent = true}
|
local default_options = {noremap = true, silent = true}
|
||||||
|
local Terminal = require("toggleterm.terminal").Terminal
|
||||||
|
local autocmd = vim.api.nvim_create_autocmd
|
||||||
|
|
||||||
o.tabstop = 2
|
o.tabstop = 2
|
||||||
o.softtabstop = 2
|
o.softtabstop = 2
|
||||||
o.shiftwidth = 2
|
o.shiftwidth = 2
|
||||||
|
|
||||||
local Terminal = require("toggleterm.terminal").Terminal
|
function SWIFT_TEST()
|
||||||
local swifttest = Terminal:new({
|
local swifttest = Terminal:new({
|
||||||
cmd = "swift test",
|
cmd = "swift test",
|
||||||
hidden = true,
|
hidden = true,
|
||||||
close_on_exit = false,
|
close_on_exit = false,
|
||||||
|
auto_scroll = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
function _SWIFT_TEST_TOGGLE()
|
|
||||||
swifttest:toggle()
|
swifttest:toggle()
|
||||||
end
|
end
|
||||||
|
|
||||||
keymap('n', '<C-b>', '<cmd>!swift build<CR>', default_options)
|
function SWIFT_BUILD()
|
||||||
keymap('n', '<C-u>', ':lua _SWIFT_TEST_TOGGLE()<CR>', default_options)
|
local swiftbuild = Terminal:new({
|
||||||
|
cmd = "swift build",
|
||||||
|
hidden = true,
|
||||||
|
close_on_exit = false,
|
||||||
|
auto_scroll = true,
|
||||||
|
})
|
||||||
|
swiftbuild:toggle()
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Key map <control>-b to build swift package in terminal window.
|
||||||
|
keymap('n', '<C-b>', '<cmd>lua SWIFT_BUILD()<cr>', default_options)
|
||||||
|
|
||||||
|
-- Key map <control>-b to build swift package in terminal window.
|
||||||
|
keymap('n', '<C-u>', '<cmd>lua SWIFT_TEST()<cr>', default_options)
|
||||||
|
|
||||||
|
-- Format swift files when buffer is written
|
||||||
|
autocmd(
|
||||||
|
"BufWritePost",
|
||||||
|
{
|
||||||
|
pattern = { "*.swift" },
|
||||||
|
command=":silent exec '!swift-format --in-place %'"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|||||||
@@ -14,10 +14,3 @@ vim.api.nvim_exec([[
|
|||||||
augroup END
|
augroup END
|
||||||
]], false)
|
]], false)
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd(
|
|
||||||
"BufWritePost",
|
|
||||||
{
|
|
||||||
pattern = { "*.swift" },
|
|
||||||
command=":silent exec '!swift-format --in-place %'"
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|||||||
@@ -6,4 +6,8 @@ return {
|
|||||||
vim.g.vsnip_snippet_dir = os.getenv('HOME') .. '/.config/nvim/snippets/'
|
vim.g.vsnip_snippet_dir = os.getenv('HOME') .. '/.config/nvim/snippets/'
|
||||||
end
|
end
|
||||||
},
|
},
|
||||||
|
-- Local development plugin for swift.
|
||||||
|
{
|
||||||
|
dir = "~/LocalProjects/swift.nvim"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user