mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-02-19 19:27:31 -08:00
several updates, mostly with neovim
This commit is contained in:
parent
7ebad38454
commit
18dda5b1d5
74
home/dot_config/lf/lfrc
Normal file
74
home/dot_config/lf/lfrc
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
# Basic Settings
|
||||||
|
set hidden true
|
||||||
|
set ignorecase true
|
||||||
|
set icons true
|
||||||
|
|
||||||
|
# Custom Functions
|
||||||
|
cmd mkdir ${{
|
||||||
|
printf "Directory Name: "
|
||||||
|
read ans
|
||||||
|
mkdir $ans
|
||||||
|
}}
|
||||||
|
|
||||||
|
cmd mkfile ${{
|
||||||
|
printf "File Name: "
|
||||||
|
read ans
|
||||||
|
$EDITOR $ans
|
||||||
|
}}
|
||||||
|
|
||||||
|
# Trash bindings
|
||||||
|
cmd trash ${{
|
||||||
|
files=$(printf "$fx" | tr '\n' ';')
|
||||||
|
while [ "$files" ]; do
|
||||||
|
file=${files%%;*}
|
||||||
|
|
||||||
|
trash-put "$(basename "$file")"
|
||||||
|
if [ "$files" = "$file" ]; then
|
||||||
|
files=''
|
||||||
|
else
|
||||||
|
files="${files#*;}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}}
|
||||||
|
|
||||||
|
cmd restore_trash ${{
|
||||||
|
trash-restore
|
||||||
|
}}
|
||||||
|
|
||||||
|
# use '<delete>' key for either 'trash' or 'delete' command
|
||||||
|
map m
|
||||||
|
map D trash
|
||||||
|
map mf mkfile
|
||||||
|
map md mkdir
|
||||||
|
|
||||||
|
# extract the current file with the right command
|
||||||
|
# (xkcd link: https://xkcd.com/1168/)
|
||||||
|
cmd extract ${{
|
||||||
|
set -f
|
||||||
|
case $f in
|
||||||
|
*.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf $f;;
|
||||||
|
*.tar.gz|*.tgz) tar xzvf $f;;
|
||||||
|
*.tar.xz|*.txz) tar xJvf $f;;
|
||||||
|
*.zip) unzip $f;;
|
||||||
|
*.rar) unrar x $f;;
|
||||||
|
*.7z) 7z x $f;;
|
||||||
|
esac
|
||||||
|
}}
|
||||||
|
|
||||||
|
# compress current file or selected files with tar and gunzip
|
||||||
|
cmd tar ${{
|
||||||
|
set -f
|
||||||
|
mkdir $1
|
||||||
|
cp -r $fx $1
|
||||||
|
tar czf $1.tar.gz $1
|
||||||
|
rm -rf $1
|
||||||
|
}}
|
||||||
|
|
||||||
|
# compress current file or selected files with zip
|
||||||
|
cmd zip ${{
|
||||||
|
set -f
|
||||||
|
mkdir $1
|
||||||
|
cp -r $fx $1
|
||||||
|
zip -r $1.zip $1
|
||||||
|
rm -rf $1
|
||||||
|
}}
|
@ -1,5 +1,4 @@
|
|||||||
local nnoremap = require("tstarr.keymap").nnoremap
|
local wk = require("which-key")
|
||||||
local silent = { silent = true }
|
|
||||||
|
|
||||||
require("harpoon").setup({
|
require("harpoon").setup({
|
||||||
menu = {
|
menu = {
|
||||||
@ -7,10 +6,14 @@ require("harpoon").setup({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
nnoremap("<leader>qa", function() require("harpoon.mark").add_file() end, silent)
|
wk.register({
|
||||||
nnoremap("<leader>ql", function() require("harpoon.ui").toggle_quick_menu() end, silent)
|
q = {
|
||||||
|
name = "+harpoon",
|
||||||
nnoremap("<leader>1", function() require("harpoon.ui").nav_file(1) end, silent)
|
["1"] = { function() require("harpoon.ui").nav_file(1) end, "Harpoon 1" },
|
||||||
nnoremap("<leader>2", function() require("harpoon.ui").nav_file(2) end, silent)
|
["2"] = { function() require("harpoon.ui").nav_file(2) end, "Harpoon 2" },
|
||||||
nnoremap("<leader>3", function() require("harpoon.ui").nav_file(3) end, silent)
|
["3"] = { function() require("harpoon.ui").nav_file(3) end, "Harpoon 3" },
|
||||||
nnoremap("<leader>4", function() require("harpoon.ui").nav_file(4) end, silent)
|
["4"] = { function() require("harpoon.ui").nav_file(4) end, "Harpoon 4" },
|
||||||
|
a = { function() require("harpoon.mark").add_file() end, "Add File" },
|
||||||
|
l = { function() require("harpoon.ui").toggle_quick_menu() end, "List Files" }
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
local Remap = require("tstarr.keymap")
|
local wk = require("which-key")
|
||||||
local nnoremap = Remap.nnoremap
|
|
||||||
local silent = { silent = true }
|
|
||||||
|
|
||||||
nnoremap("<leader>gg", "<cmd>LazyGit<CR>", silent)
|
wk.register({
|
||||||
|
g = {
|
||||||
|
name = "+git",
|
||||||
|
g = { "<cmd>LazyGit<CR>", "Lazygit" },
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
|
@ -1,14 +1,22 @@
|
|||||||
local nnoremap = require("tstarr.keymap").nnoremap
|
local wk = require("which-key")
|
||||||
|
|
||||||
nnoremap("<leader>pv", "<cmd>Ex<CR>")
|
wk.register({
|
||||||
|
-- netrw commands
|
||||||
nnoremap("<leader>tn", "<cmd>tabnew<CR>")
|
n = {
|
||||||
nnoremap("<leader>th", "<cmd>tabn<CR>")
|
name = "+netrw",
|
||||||
nnoremap("<leader>tl", "<cmd>tabp<CR>")
|
v = { "<cmd>Ex<CR>", "Explorer" }
|
||||||
nnoremap("<leader>tc", "<cmd>tabc<CR>")
|
},
|
||||||
|
-- tab commands
|
||||||
nnoremap("<leader>h", "<C-w>h")
|
t = {
|
||||||
nnoremap("<leader>j", "<C-w>j")
|
name = "+tab",
|
||||||
nnoremap("<leader>k", "<C-w>k")
|
f = { "<cmd>tabnew<CR>", "New" },
|
||||||
nnoremap("<leader>l", "<C-w>l")
|
g = { "<cmd>tabn<CR>", "Next" },
|
||||||
nnoremap("<leader>H", "<cmd>wincmd p<CR>")
|
b = { "<cmd>tabp<CR>","Previous" },
|
||||||
|
h = { "<cmd>tabc<CR>", "Close" }
|
||||||
|
},
|
||||||
|
-- pane movement commands
|
||||||
|
h = { "<C-w>h", "Pane Left" },
|
||||||
|
j = { "<C-w>j", "Pane Down" },
|
||||||
|
k = { "<C-w>k", "Pane Up" },
|
||||||
|
l = { "<C-w>l", "Pane Right" }
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
|
@ -1,20 +1,12 @@
|
|||||||
local Remap = require("tstarr.keymap")
|
local wk = require("which-key")
|
||||||
local nnoremap = Remap.nnoremap
|
|
||||||
|
|
||||||
nnoremap("<leader>ff", function ()
|
|
||||||
require('telescope.builtin').find_files({hidden=true, no_ignore=true})
|
|
||||||
end)
|
|
||||||
nnoremap("<leader>fg", function ()
|
|
||||||
require('telescope.builtin').live_grep()
|
|
||||||
end)
|
|
||||||
nnoremap("<leader>fb", function ()
|
|
||||||
require('telescope.builtin').buffers()
|
|
||||||
end)
|
|
||||||
nnoremap("<leader>fh", function ()
|
|
||||||
require('telescope.builtin').help_tags()
|
|
||||||
end)
|
|
||||||
|
|
||||||
nnoremap("<leader>p", function ()
|
|
||||||
require('telescope').extensions.project.project()
|
|
||||||
end)
|
|
||||||
|
|
||||||
|
wk.register({
|
||||||
|
p = { function () require('telescope').extensions.project.project() end, "Project" },
|
||||||
|
f = {
|
||||||
|
name = "+telescope",
|
||||||
|
f = { function () require('telescope.builtin').find_files() end, "Files" },
|
||||||
|
g = { function () require('telescope.builtin').live_grep() end, "Ripgrep" },
|
||||||
|
b = { function () require('telescope.builtin').buffers() end, "Buffers" },
|
||||||
|
h = { function () require('telescope.builtin').help_tags() end, "Help" }
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
local nnoremap = require("tstarr.keymap").nnoremap
|
local wk = require("which-key")
|
||||||
|
|
||||||
nnoremap("<leader>u", "<cmd>UndotreeFocus<CR>")
|
wk.register({
|
||||||
nnoremap("<leader>ut", "<cmd>UndotreeToggle<CR>")
|
q = {
|
||||||
|
name = "+undotree",
|
||||||
|
u = { "<cmd>UndotreeFocus<CR>", "Focus Tree" },
|
||||||
|
t = { "<cmd>UndotreeToggle<CR>", "Toggle Tree" }
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
|
19
home/dot_config/nvim/after/plugin/keymap/vimwiki.lua
Normal file
19
home/dot_config/nvim/after/plugin/keymap/vimwiki.lua
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
local wk = require("which-key")
|
||||||
|
|
||||||
|
wk.register({
|
||||||
|
w = {
|
||||||
|
name = "+vimwiki",
|
||||||
|
i = { "<cmd>VimwikiDiaryIndex<CR>", "Diary Index" },
|
||||||
|
s = { "<cmd>VimwikiUISelect<CR>", "Select Index" },
|
||||||
|
t = { "<cmd>VimwikiTabIndex<CR>", "Index Tab" },
|
||||||
|
w = { "<cmd>VimwikiIndex<CR>", "Index" },
|
||||||
|
["<space>"] = {
|
||||||
|
name = "+diary",
|
||||||
|
i = { "<cmd>VimwikiDiaryGenerateLinks<CR>", "Generate Links" },
|
||||||
|
m = { "<cmd>VimwikiMakeTomorrowDiaryNote<CR>", "Make Tomorrow Note" },
|
||||||
|
t = { "<cmd>VimwikiTabMakeDiaryNote<CR>", "Make Today Note" },
|
||||||
|
w = { "<cmd>VimwikiDiaryNote<CR>", "Today Note" },
|
||||||
|
y = { "<cmd>VimwikiMakeYesterdayDiaryNote<CR>", "Make Yesterday Note" }
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
@ -1,3 +1,5 @@
|
|||||||
require("tstarr.set")
|
require("tstarr.set")
|
||||||
require("tstarr.packer")
|
require("tstarr.packer")
|
||||||
require("tstarr.telescope")
|
require("tstarr.telescope")
|
||||||
|
require("tstarr.vimwiki")
|
||||||
|
require("tstarr.which-key")
|
||||||
|
@ -35,5 +35,7 @@ return require('packer').startup(function(use)
|
|||||||
use ('saadparwaiz1/cmp_luasnip')
|
use ('saadparwaiz1/cmp_luasnip')
|
||||||
use ('alker0/chezmoi.vim')
|
use ('alker0/chezmoi.vim')
|
||||||
use ('nathangrigg/vim-beancount')
|
use ('nathangrigg/vim-beancount')
|
||||||
|
use ('vimwiki/vimwiki')
|
||||||
|
use ('folke/which-key.nvim')
|
||||||
|
|
||||||
end)
|
end)
|
||||||
|
@ -1,5 +1,3 @@
|
|||||||
--require'telescope'.load_extension('project')
|
|
||||||
|
|
||||||
require('telescope').setup {
|
require('telescope').setup {
|
||||||
extensions = {
|
extensions = {
|
||||||
project = {
|
project = {
|
||||||
|
16
home/dot_config/nvim/lua/tstarr/vimwiki.lua
Normal file
16
home/dot_config/nvim/lua/tstarr/vimwiki.lua
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
vim.g.vimwiki_list = {
|
||||||
|
{
|
||||||
|
path = '~/documents/vimwiki/main',
|
||||||
|
syntax = 'markdown',
|
||||||
|
ext = '.md'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.g.vimwiki_ext2syntax = {
|
||||||
|
['.md'] = 'markdown',
|
||||||
|
['.markdown'] = 'markdown',
|
||||||
|
['.mdown'] = 'markdown',
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.g.vimwiki_global_ext = 0 -- don't treat all md files as vimwiki
|
||||||
|
vim.g.vimwiki_markdown_link_ext = 1
|
7
home/dot_config/nvim/lua/tstarr/which-key.lua
Normal file
7
home/dot_config/nvim/lua/tstarr/which-key.lua
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
vim.o.timeout = true
|
||||||
|
vim.o.timeoutlen = 300
|
||||||
|
|
||||||
|
require('which-key').setup{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -4,6 +4,7 @@
|
|||||||
- neovim # Vim-fork focused on extensibility and agility
|
- neovim # Vim-fork focused on extensibility and agility
|
||||||
- task # Command-line TODO list manager
|
- task # Command-line TODO list manager
|
||||||
- timewarrior # Timewarrior tracks and reports time
|
- timewarrior # Timewarrior tracks and reports time
|
||||||
|
- python3-tasklib # Library for interacting with taskwarrior databases (Python3)
|
||||||
- vifm # Ncurses-based file manager with vi-like keybindings
|
- vifm # Ncurses-based file manager with vi-like keybindings
|
||||||
- zsh # Z SHell
|
- zsh # Z SHell
|
||||||
- tmux # Terminal Multiplexer
|
- tmux # Terminal Multiplexer
|
||||||
@ -17,6 +18,11 @@
|
|||||||
state: present
|
state: present
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
|
- name: Install terminal python packages
|
||||||
|
ansible.builtin.pip:
|
||||||
|
name:
|
||||||
|
- pynvim
|
||||||
|
|
||||||
- name: Install terminal xbps-src packages
|
- name: Install terminal xbps-src packages
|
||||||
tags: ["src"]
|
tags: ["src"]
|
||||||
include_tasks: ../include/xbps-src.yml
|
include_tasks: ../include/xbps-src.yml
|
||||||
|
Loading…
x
Reference in New Issue
Block a user