Lots of changes, some consequential
This commit is contained in:
parent
bb9916703c
commit
6254abbb34
10 changed files with 128 additions and 51 deletions
|
@ -7,15 +7,23 @@ run() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
/usr/sbin/alacritty --socket "$XDG_RUNTIME_DIR/alacritty-main.sock" --title awesome-startup &
|
# /usr/sbin/alacritty --socket "$XDG_RUNTIME_DIR/alacritty-main.sock" --title awesome-startup &
|
||||||
/usr/sbin/alacritty --title bottom --option font.size=6.5 --command btm --battery &
|
# /usr/sbin/alacritty --title bottom --option font.size=6.5 --command btm --battery &
|
||||||
|
# /usr/sbin/alacritty --title btop --command btop &
|
||||||
|
/usr/sbin/wezterm start &
|
||||||
|
|
||||||
run "cbatticon"
|
run "cbatticon"
|
||||||
run "blueman-applet"
|
run "blueman-applet"
|
||||||
run "nm-applet"
|
run "nm-applet"
|
||||||
run "nextcloud --background"
|
run "nextcloud --background"
|
||||||
run "pasystray"
|
run "pasystray"
|
||||||
|
run "mullvad-vpn"
|
||||||
run "xscreensaver -no-splash"
|
run "xscreensaver -no-splash"
|
||||||
run "sleep 4"
|
|
||||||
run "wmctrl -r bottom -t 8"
|
|
||||||
run "keepassxc"
|
run "keepassxc"
|
||||||
|
# run "sleep 4"
|
||||||
|
/usr/sbin/sleep 4
|
||||||
|
|
||||||
|
# This seems to broken specifically for wezterm & btop at startup
|
||||||
|
/usr/sbin/wezterm cli spawn --new-window -- /usr/sbin/btop
|
||||||
|
/usr/sbin/sleep 2
|
||||||
|
/usr/sbin/wmctrl -r btop -t 8
|
||||||
|
|
|
@ -51,7 +51,8 @@ end
|
||||||
beautiful.init(gears.filesystem.get_configuration_dir() .. "mytheme.lua")
|
beautiful.init(gears.filesystem.get_configuration_dir() .. "mytheme.lua")
|
||||||
|
|
||||||
-- This is used later as the default terminal and editor to run.
|
-- This is used later as the default terminal and editor to run.
|
||||||
-- terminal = "alacritty"
|
-- local terminal = "wezterm"
|
||||||
|
--[[
|
||||||
terminal = function()
|
terminal = function()
|
||||||
local is_running = os.execute("pgrep alacritty")
|
local is_running = os.execute("pgrep alacritty")
|
||||||
if is_running == nil then
|
if is_running == nil then
|
||||||
|
@ -60,8 +61,18 @@ terminal = function()
|
||||||
return "/usr/sbin/alacritty msg --socket /run/user/1000/alacritty-main.sock create-window"
|
return "/usr/sbin/alacritty msg --socket /run/user/1000/alacritty-main.sock create-window"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
editor = os.getenv("EDITOR") or "nano"
|
]]--
|
||||||
editor_cmd = terminal() .. " -e " .. editor
|
local terminal = function()
|
||||||
|
local is_running = os.execute("pgrep wezterm")
|
||||||
|
if is_running == nil then
|
||||||
|
return "/usr/sbin/wezterm start"
|
||||||
|
else
|
||||||
|
return "/usr/sbin/wezterm cli spawn --new-window"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
local editor = os.getenv("EDITOR") or "nano"
|
||||||
|
local editor_cmd = terminal() .. " -- " .. editor
|
||||||
|
-- local editor_cmd = terminal .. " -e " .. editor
|
||||||
|
|
||||||
-- Default modkey.
|
-- Default modkey.
|
||||||
-- Usually, Mod4 is the key with a logo between Control and Alt.
|
-- Usually, Mod4 is the key with a logo between Control and Alt.
|
||||||
|
|
|
@ -41,7 +41,7 @@ while IFS= read -r -d '' thread ; do
|
||||||
# Parse out the reply headers and original message body
|
# Parse out the reply headers and original message body
|
||||||
temporary_reply=$(mktemp /tmp/notmuch-reply-XXXXX)
|
temporary_reply=$(mktemp /tmp/notmuch-reply-XXXXX)
|
||||||
echo "[debug] Temporary reply: $temporary_reply"
|
echo "[debug] Temporary reply: $temporary_reply"
|
||||||
notmuch reply --format=json thread:$thread_id > $temporary_reply
|
notmuch reply --reply-to=sender --format=json thread:$thread_id > $temporary_reply
|
||||||
subject="$(jq -r '."reply-headers".Subject' $temporary_reply)"
|
subject="$(jq -r '."reply-headers".Subject' $temporary_reply)"
|
||||||
sender="$(jq -r '."reply-headers".From' $temporary_reply)"
|
sender="$(jq -r '."reply-headers".From' $temporary_reply)"
|
||||||
recipient="$(jq -r '."reply-headers".To' $temporary_reply)"
|
recipient="$(jq -r '."reply-headers".To' $temporary_reply)"
|
||||||
|
@ -49,15 +49,20 @@ while IFS= read -r -d '' thread ; do
|
||||||
references="$(jq -r '."reply-headers".References' $temporary_reply)"
|
references="$(jq -r '."reply-headers".References' $temporary_reply)"
|
||||||
orig_sender="$(jq -r '.original.headers.From' $temporary_reply)"
|
orig_sender="$(jq -r '.original.headers.From' $temporary_reply)"
|
||||||
date="$(jq -r '.original.headers.Date' $temporary_reply)"
|
date="$(jq -r '.original.headers.Date' $temporary_reply)"
|
||||||
orig_body="$(jq -r '.original.body[0].content[] | select(."content-type" == "text/plain") | .content' $temporary_reply)"
|
|
||||||
|
# We have to check for multipart messages.
|
||||||
|
orig_body="$(jq -r '.original.body[] | select( ."content-type" == "text/plain" ) | .content' $temporary_reply)"
|
||||||
|
if [[ -z $orig_body ]] ; then
|
||||||
|
orig_body="$(jq -r '.original.body[] | select( ."content-type" == "multipart/alternative" ) | .content[] | select( ."content-type" == "text/plain" ) | .content' $temporary_reply)"
|
||||||
|
fi
|
||||||
|
|
||||||
# Copy canned message to temporary file
|
# Copy canned message to temporary file
|
||||||
printf "From: %s\nSubject: %s\nTo: %s\nDate: $(date +'%a, %d %b %Y %R %z')\nIn-Reply-To: %s\nReferences: %s\n\n" "$sender" "$subject" "$recipient" "$in_reply_to" "$references" >> "$temporary_file"
|
printf "From: %s\nSubject: %s\nTo: %s\nCc: amcooper@gmail.com\nDate: $(date +'%a, %d %b %Y %R %z')\nIn-Reply-To: %s\nReferences: %s\n\n" "$sender" "$subject" "$recipient" "$in_reply_to" "$references" >> "$temporary_file"
|
||||||
cat /home/adam/dotfiles/bin/autoreply/misdirected_email_autoreply.txt >> "$temporary_file"
|
cat /home/adam/dotfiles/bin/autoreply/misdirected_email_autoreply.txt >> "$temporary_file"
|
||||||
printf "\n\nOn %s, %s wrote:\n" "$date" "$orig_sender" >> "$temporary_file"
|
printf "\n\nOn %s, %s wrote:\n" "$date" "$orig_sender" >> "$temporary_file"
|
||||||
|
|
||||||
# Append email body to temporary file
|
# Append email body to temporary file (with prefixed quote marker `> `)
|
||||||
printf "%s\n" "$orig_body" >> "$temporary_file"
|
echo "$orig_body" | sed 's/^/\> /g' >> "$temporary_file"
|
||||||
|
|
||||||
# Send the email!
|
# Send the email!
|
||||||
printf "[debug] Outgoing mail:\n%s\n" "$(cat $temporary_file)"
|
printf "[debug] Outgoing mail:\n%s\n" "$(cat $temporary_file)"
|
||||||
|
|
|
@ -4,6 +4,10 @@
|
||||||
#
|
#
|
||||||
# Convenience script to start up my usual TUIs
|
# Convenience script to start up my usual TUIs
|
||||||
|
|
||||||
alacritty msg create-window --title joplin --command /home/adam/.config/nvm/versions/node/v20.11.1/bin/joplin
|
# alacritty msg create-window --title joplin --command /home/adam/.config/nvm/versions/node/v20.11.1/bin/joplin
|
||||||
alacritty msg create-window --title newsboat --command newsboat
|
# alacritty msg create-window --title newsboat --command newsboat
|
||||||
alacritty msg create-window --title aerc --command aerc
|
# alacritty msg create-window --title aerc --command aerc
|
||||||
|
wezterm cli spawn -- /home/adam/.config/nvm/versions/node/v20.11.1/bin/joplin
|
||||||
|
wezterm cli set-tab-title 'joplin'
|
||||||
|
wezterm cli spawn -- newsboat
|
||||||
|
wezterm cli spawn -- aerc
|
||||||
|
|
|
@ -74,7 +74,7 @@ next-message-on-delete=true
|
||||||
|
|
||||||
fuzzy-complete=true
|
fuzzy-complete=true
|
||||||
stylesets-dirs=~/.config/aerc/
|
stylesets-dirs=~/.config/aerc/
|
||||||
styleset-name=dracula
|
# styleset-name=dracula
|
||||||
|
|
||||||
[ui:folder=Sent]
|
[ui:folder=Sent]
|
||||||
# index-format=%D %-25.25r %Z %s
|
# index-format=%D %-25.25r %Z %s
|
||||||
|
@ -174,6 +174,29 @@ text/html=/usr/local/share/aerc/filters/html
|
||||||
text/*=awk -f /usr/local/share/aerc/filters/plaintext
|
text/*=awk -f /usr/local/share/aerc/filters/plaintext
|
||||||
image/*=catimg -w $(tput cols) -
|
image/*=catimg -w $(tput cols) -
|
||||||
|
|
||||||
|
[openers]
|
||||||
|
#
|
||||||
|
# Openers allow you to specify the command to use for the :open and :open-link
|
||||||
|
# actions on a per-MIME-type basis. The :open-link URL scheme is used to
|
||||||
|
# determine the MIME type as follows: x-scheme-handler/<scheme>.
|
||||||
|
#
|
||||||
|
# {} is expanded as the temporary filename or URL to be opened with proper
|
||||||
|
# shell quoting. If it is not encountered in the command, the filename/URL will
|
||||||
|
# be appended to the end of the command. The command will then be executed with
|
||||||
|
# `sh -c`.
|
||||||
|
#
|
||||||
|
# Like [filters], openers support basic shell globbing. The first opener which
|
||||||
|
# matches the part's MIME type (or URL scheme handler MIME type) will be used,
|
||||||
|
# so order them from most to least specific.
|
||||||
|
#
|
||||||
|
# Examples:
|
||||||
|
# x-scheme-handler/irc=hexchat
|
||||||
|
# x-scheme-handler/http*=printf '%s' {} | wl-copy
|
||||||
|
# text/html=surf -dfgms
|
||||||
|
# text/plain=gvim {} +125
|
||||||
|
# message/rfc822=thunderbird
|
||||||
|
text/html=librewolf
|
||||||
|
|
||||||
[triggers]
|
[triggers]
|
||||||
#
|
#
|
||||||
# Triggers specify commands to execute when certain events occur.
|
# Triggers specify commands to execute when certain events occur.
|
||||||
|
|
|
@ -19,8 +19,12 @@ require("lazy").setup({
|
||||||
{
|
{
|
||||||
"rcarriga/nvim-dap-ui",
|
"rcarriga/nvim-dap-ui",
|
||||||
event = "VeryLazy",
|
event = "VeryLazy",
|
||||||
requires = "mfussenegger/nvim-dap"
|
requires = {
|
||||||
|
"mfussenegger/nvim-dap",
|
||||||
|
"nvim-neotest/nvim-nio",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
"nvim-neotest/nvim-nio",
|
||||||
{
|
{
|
||||||
"mfussenegger/nvim-dap",
|
"mfussenegger/nvim-dap",
|
||||||
event = "VeryLazy",
|
event = "VeryLazy",
|
||||||
|
|
|
@ -95,6 +95,7 @@ vim.opt.rtp:prepend(lazypath)
|
||||||
local js_based_languages = { "javascript", "typescript" }
|
local js_based_languages = { "javascript", "typescript" }
|
||||||
|
|
||||||
require("lazy").setup({
|
require("lazy").setup({
|
||||||
|
--[[
|
||||||
{
|
{
|
||||||
url = "https://git.theadamcooper.com/adam/dracula-vim.git",
|
url = "https://git.theadamcooper.com/adam/dracula-vim.git",
|
||||||
branch = "adamc-main",
|
branch = "adamc-main",
|
||||||
|
@ -105,6 +106,18 @@ require("lazy").setup({
|
||||||
vim.cmd.colorscheme("dracula")
|
vim.cmd.colorscheme("dracula")
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
--]]
|
||||||
|
{
|
||||||
|
"miikanissi/modus-themes.nvim",
|
||||||
|
priority = 1000,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"afair/vibrantink2",
|
||||||
|
priority = 1000,
|
||||||
|
config = function()
|
||||||
|
vim.cmd.colorscheme("vibrantink2")
|
||||||
|
end
|
||||||
|
},
|
||||||
"nvim-lualine/lualine.nvim",
|
"nvim-lualine/lualine.nvim",
|
||||||
"nvim-tree/nvim-web-devicons",
|
"nvim-tree/nvim-web-devicons",
|
||||||
{ "echasnovski/mini.nvim", version = false },
|
{ "echasnovski/mini.nvim", version = false },
|
||||||
|
@ -123,11 +136,11 @@ require("lazy").setup({
|
||||||
{
|
{
|
||||||
"folke/which-key.nvim",
|
"folke/which-key.nvim",
|
||||||
event = "VeryLazy",
|
event = "VeryLazy",
|
||||||
init = function()
|
-- init = function()
|
||||||
vim.o.timeout = true
|
-- vim.o.timeout = true
|
||||||
-- N.B. Setting `timeoutlen` to 0 seems to break the plugin
|
-- -- N.B. Setting `timeoutlen` to 0 seems to break the plugin
|
||||||
vim.o.timeoutlen = 300 -- 0? 500? 300?
|
-- vim.o.timeoutlen = 300 -- 0? 500? 300?
|
||||||
end,
|
-- end,
|
||||||
opts = {
|
opts = {
|
||||||
win = {
|
win = {
|
||||||
border = "single",
|
border = "single",
|
||||||
|
@ -236,12 +249,12 @@ require("lazy").setup({
|
||||||
prompt = "Enter URL: ",
|
prompt = "Enter URL: ",
|
||||||
default = "http://localhost:3000",
|
default = "http://localhost:3000",
|
||||||
}, function(url)
|
}, function(url)
|
||||||
if url == nil or url == "" then
|
if url == nil or url == "" then
|
||||||
return
|
return
|
||||||
else
|
else
|
||||||
coroutine.resume(co, url)
|
coroutine.resume(co, url)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
end)
|
end)
|
||||||
end,
|
end,
|
||||||
webRoot = vim.fn.getcwd(),
|
webRoot = vim.fn.getcwd(),
|
||||||
|
@ -316,7 +329,7 @@ require("lazy").setup({
|
||||||
"microsoft/vscode-js-debug",
|
"microsoft/vscode-js-debug",
|
||||||
-- After install, build it and rename the dist directory to out
|
-- After install, build it and rename the dist directory to out
|
||||||
build =
|
build =
|
||||||
"npm install --legacy-peer-deps --no-save && npx gulp vsDebugServerBundle && rm -rf out && mv dist out",
|
"npm install --legacy-peer-deps --no-save && npx gulp vsDebugServerBundle && rm -rf out && mv dist out",
|
||||||
version = "1.*",
|
version = "1.*",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -373,7 +386,7 @@ require("lazy").setup({
|
||||||
{
|
{
|
||||||
"nvim-telescope/telescope-fzf-native.nvim",
|
"nvim-telescope/telescope-fzf-native.nvim",
|
||||||
build =
|
build =
|
||||||
"cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build",
|
"cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -417,6 +430,7 @@ require("lazy").setup({
|
||||||
require('render-markdown').setup({})
|
require('render-markdown').setup({})
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
{ "jparise/vim-graphql" },
|
||||||
})
|
})
|
||||||
|
|
||||||
--[[ mason
|
--[[ mason
|
||||||
|
@ -460,12 +474,6 @@ nvim-cmp is a text completion engine.
|
||||||
|
|
||||||
local cmp = require 'cmp'
|
local cmp = require 'cmp'
|
||||||
|
|
||||||
cmp.setup({
|
|
||||||
sources = {
|
|
||||||
{ name = 'nvim_lsp_signature_help' }
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
cmp.setup({
|
cmp.setup({
|
||||||
snippet = {
|
snippet = {
|
||||||
-- REQUIRED - you must specify a snippet engine
|
-- REQUIRED - you must specify a snippet engine
|
||||||
|
@ -488,8 +496,9 @@ cmp.setup({
|
||||||
{ name = 'nvim_lsp' },
|
{ name = 'nvim_lsp' },
|
||||||
{ name = 'vsnip' }, -- For vsnip users.
|
{ name = 'vsnip' }, -- For vsnip users.
|
||||||
}, {
|
}, {
|
||||||
{ name = 'buffer' },
|
{ name = 'buffer' },
|
||||||
})
|
{ name = 'nvim_lsp_signature_help' },
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Set configuration for specific filetype.
|
-- Set configuration for specific filetype.
|
||||||
|
@ -497,8 +506,8 @@ cmp.setup.filetype('gitcommit', {
|
||||||
sources = cmp.config.sources({
|
sources = cmp.config.sources({
|
||||||
{ name = 'git' }, -- You can specify the `git` source if [you were installed it](https://github.com/petertriho/cmp-git).
|
{ name = 'git' }, -- You can specify the `git` source if [you were installed it](https://github.com/petertriho/cmp-git).
|
||||||
}, {
|
}, {
|
||||||
{ name = 'buffer' },
|
{ name = 'buffer' },
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore).
|
-- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore).
|
||||||
|
@ -515,8 +524,8 @@ cmp.setup.cmdline(':', {
|
||||||
sources = cmp.config.sources({
|
sources = cmp.config.sources({
|
||||||
{ name = 'path' }
|
{ name = 'path' }
|
||||||
}, {
|
}, {
|
||||||
{ name = 'cmdline' }
|
{ name = 'cmdline' }
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
--[[ nvim-lspconfig
|
--[[ nvim-lspconfig
|
||||||
|
@ -553,7 +562,8 @@ local lspconfig = require('lspconfig')
|
||||||
lspconfig.gopls.setup { capabilities = capabilities }
|
lspconfig.gopls.setup { capabilities = capabilities }
|
||||||
lspconfig.lua_ls.setup(lua_ls_setup)
|
lspconfig.lua_ls.setup(lua_ls_setup)
|
||||||
lspconfig.pyright.setup { capabilities = capabilities }
|
lspconfig.pyright.setup { capabilities = capabilities }
|
||||||
lspconfig.tsserver.setup { capabilities = capabilities }
|
-- lspconfig.tsserver.setup { capabilities = capabilities }
|
||||||
|
lspconfig.ts_ls.setup { capabilities = capabilities }
|
||||||
lspconfig.rust_analyzer.setup {
|
lspconfig.rust_analyzer.setup {
|
||||||
-- Server-specific settings. See `:help lspconfig-setup`
|
-- Server-specific settings. See `:help lspconfig-setup`
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
|
@ -671,9 +681,8 @@ require('gitsigns').setup({
|
||||||
row = 0,
|
row = 0,
|
||||||
col = 1
|
col = 1
|
||||||
},
|
},
|
||||||
yadm = {
|
-- [2024-09-10] This is invalid, suddenly.
|
||||||
enable = false
|
-- yadm = { enable = false },
|
||||||
},
|
|
||||||
on_attach = function(bufnr)
|
on_attach = function(bufnr)
|
||||||
local gs = package.loaded.gitsigns
|
local gs = package.loaded.gitsigns
|
||||||
|
|
||||||
|
@ -781,7 +790,13 @@ require('nvim-treesitter.configs').setup({
|
||||||
enable = true,
|
enable = true,
|
||||||
module_path = "nvim-treesitter.indent",
|
module_path = "nvim-treesitter.indent",
|
||||||
},
|
},
|
||||||
ensure_installed = { "bash", "comment", "html", "javascript", "json", "lua", "typescript", "yaml" },
|
-- [nvim-orgmode] NOTE: If you are using nvim-treesitter with ~ensure_installed = "all"~ option
|
||||||
|
-- add ~org~ to ignore_install
|
||||||
|
-- require('nvim-treesitter.configs').setup({
|
||||||
|
-- ensure_installed = 'all',
|
||||||
|
-- ignore_install = { 'org' },
|
||||||
|
-- })
|
||||||
|
ensure_installed = { "bash", "comment", "go", "html", "javascript", "json", "lua", "python", "typescript", "yaml" },
|
||||||
sync_install = false,
|
sync_install = false,
|
||||||
auto_install = false,
|
auto_install = false,
|
||||||
ignore_install = {},
|
ignore_install = {},
|
||||||
|
@ -838,9 +853,9 @@ vim.api.nvim_create_autocmd(
|
||||||
vim.g.nvlime_cl_impl = "ros"
|
vim.g.nvlime_cl_impl = "ros"
|
||||||
vim.cmd([[
|
vim.cmd([[
|
||||||
function! NvlimeBuildServerCommandFor_ros(nvlime_loader, nvlime_eval)
|
function! NvlimeBuildServerCommandFor_ros(nvlime_loader, nvlime_eval)
|
||||||
return ["ros", "run",
|
return ["ros", "run",
|
||||||
\ "--load", a:nvlime_loader,
|
\ "--load", a:nvlime_loader,
|
||||||
\ "--eval", a:nvlime_eval]
|
\ "--eval", a:nvlime_eval]
|
||||||
endfunction
|
endfunction
|
||||||
]])
|
]])
|
||||||
|
|
||||||
|
|
|
@ -11,3 +11,9 @@ leak
|
||||||
wolff
|
wolff
|
||||||
baffler
|
baffler
|
||||||
Assange
|
Assange
|
||||||
|
barrett
|
||||||
|
Barrett Brown
|
||||||
|
Bangladesh
|
||||||
|
mercenaries
|
||||||
|
guarani
|
||||||
|
rust
|
||||||
|
|
|
@ -82,7 +82,8 @@ Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
||||||
Plug 'junegunn/fzf.vim'
|
Plug 'junegunn/fzf.vim'
|
||||||
Plug 'tpope/vim-fugitive'
|
Plug 'tpope/vim-fugitive'
|
||||||
Plug 'dense-analysis/ale'
|
Plug 'dense-analysis/ale'
|
||||||
Plug 'Valloric/YouCompleteMe'
|
" Disabling YCM as it's a little broken at the moment
|
||||||
|
" Plug 'Valloric/YouCompleteMe'
|
||||||
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
|
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
|
||||||
Plug 'pangloss/vim-javascript'
|
Plug 'pangloss/vim-javascript'
|
||||||
Plug 'MaxMEllon/vim-jsx-pretty'
|
Plug 'MaxMEllon/vim-jsx-pretty'
|
||||||
|
|
Loading…
Reference in a new issue