main
Steffen Rademacker 2 months ago
parent c1309e7673
commit 0b308cf94b

@ -38,6 +38,6 @@ bind index p recall-message
# finding stuff
bind editor <tab> complete-query
macro index F "<shell-escape>mu find --clearlinks --format=links --linksdir /Users/webgefrickel/.mu/results " "mu find"
macro index F "<shell-escape>mu find --clearlinks --format=links --linksdir $HOME/.mu/results " "mu find"
macro index \cf "<change-folder-readonly>~/.mu/results<enter>" "mu find results"

@ -1,6 +1,6 @@
{
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"CopilotChat.nvim": { "branch": "canary", "commit": "82923efe22b604cf9c0cad0bb2a74aa9247755ab" },
"CopilotChat.nvim": { "branch": "canary", "commit": "92bc7b5e564c23b12b2ed41dd7657fdafe39d95f" },
"Navigator.nvim": { "branch": "master", "commit": "91d86506ac2a039504d5205d32a1d4bc7aa57072" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-calc": { "branch": "main", "commit": "5947b412da67306c5b68698a02a846760059be2e" },
@ -11,35 +11,35 @@
"codeium.nvim": { "branch": "main", "commit": "f6a2ef32a9e923cb0104a19d3e426b0e40e49505" },
"copilot-cmp": { "branch": "master", "commit": "b6e5286b3d74b04256d0a7e3bd2908eabec34b44" },
"copilot.lua": { "branch": "master", "commit": "86537b286f18783f8b67bccd78a4ef4345679625" },
"flash.nvim": { "branch": "main", "commit": "ec0bf2842189f65f60fd40bf3557cac1029cc932" },
"friendly-snippets": { "branch": "main", "commit": "45a1b96e46efe5fce8af325d4bed45feb9d29d0f" },
"gitsigns.nvim": { "branch": "main", "commit": "7178d1a430dcfff8a4c92d78b9e39e0297a779c0" },
"gruvbox-material": { "branch": "master", "commit": "767b5471b8145ec071426341988c7af563f078d1" },
"lazy.nvim": { "branch": "main", "commit": "d1de92dffab5a862332fdd1892889d362369c12f" },
"lualine.nvim": { "branch": "master", "commit": "6a40b530539d2209f7dc0492f3681c8c126647ad" },
"flash.nvim": { "branch": "main", "commit": "25ba3f4d1e0b080213b39518ebcfbb693a23c957" },
"friendly-snippets": { "branch": "main", "commit": "00ebcaa159e817150bd83bfe2d51fa3b3377d5c4" },
"gitsigns.nvim": { "branch": "main", "commit": "f4928ba14eb6c667786ac7d69927f6aee6719f1e" },
"gruvbox-material": { "branch": "master", "commit": "91f8170a31ae6e31670629cd339df297dbd5fd5f" },
"lazy.nvim": { "branch": "main", "commit": "5bdb12a038e5a72cc793f38893f1a9c9fb741759" },
"lualine.nvim": { "branch": "master", "commit": "544dd1583f9bb27b393f598475c89809c4d5e86b" },
"markdown.nvim": { "branch": "main", "commit": "6aa19e9bf36938049e36cd97aafedfe938de8d79" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" },
"mason.nvim": { "branch": "main", "commit": "f96a31855fa8aea55599cea412fe611b85a874ed" },
"mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" },
"nvim-bqf": { "branch": "main", "commit": "1b24dc6050c34e8cd377b6b4cd6abe40509e0187" },
"nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" },
"nvim-cmp": { "branch": "main", "commit": "d818fd0624205b34e14888358037fb6f5dc51234" },
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
"nvim-lspconfig": { "branch": "master", "commit": "cf97d2485fc3f6d4df1b79a3ea183e24c272215e" },
"nvim-lspconfig": { "branch": "master", "commit": "e26da408cf955afa8e9ddbadd510e84ea8976cd7" },
"nvim-notify": { "branch": "master", "commit": "d333b6f167900f6d9d42a59005d82919830626bf" },
"nvim-spectre": { "branch": "master", "commit": "9a28f926d3371b7ef02243cbbb653a0478d06e31" },
"nvim-surround": { "branch": "main", "commit": "ec2dc7671067e0086cdf29c2f5df2dd909d5f71f" },
"nvim-treesitter": { "branch": "master", "commit": "465840f8c14126e5193d777bbff94036eb875bd5" },
"nvim-treesitter": { "branch": "master", "commit": "0ffe62722307f6755d2c7049837cb2cd6d7d275a" },
"nvim-treesitter-pairs": { "branch": "master", "commit": "f8c195d4d8464cba6971bf8de2d6a5c8c109b37a" },
"nvim-treesitter-refactor": { "branch": "master", "commit": "65ad2eca822dfaec2a3603119ec3cc8826a7859e" },
"nvim-ts-autotag": { "branch": "main", "commit": "323a3e16ed603e2e17b26b1c836d1e86c279f726" },
"nvim-ts-autotag": { "branch": "main", "commit": "1624866a1379fc1861797f0ed05899a9c1d2ff61" },
"nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" },
"obsidian.nvim": { "branch": "main", "commit": "e170641143704068233ba1d301e75684b67fc07c" },
"oil.nvim": { "branch": "master", "commit": "10fbfdd37b6904c0776c5db1a27ab47eecba335e" },
"oil.nvim": { "branch": "master", "commit": "9e5eb2fcd1dfee2ff30c89273ffff179e42034b9" },
"plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "cf48d4dfce44e0b9a2e19a008d6ec6ea6f01a83b" },
"telescope.nvim": { "branch": "master", "commit": "bfcc7d5c6f12209139f175e6123a7b7de6d9c18a" },
"todo-comments.nvim": { "branch": "main", "commit": "313b04e5b02d29ab9275c9295ff5e2b73921b0eb" },
"treesj": { "branch": "main", "commit": "6e8bd008bacd5ad001c3953017c1dca20709e915" },
"trouble.nvim": { "branch": "main", "commit": "4453fea6bb597830fbd58d2c484612f37b97bd8c" },
"todo-comments.nvim": { "branch": "main", "commit": "96fee098a90e7c09c9811aa7df71d773ba8b9b53" },
"treesj": { "branch": "main", "commit": "275f83c81a5a1f5ae23c1eac30c4ac28beebbca2" },
"trouble.nvim": { "branch": "main", "commit": "bf99ea71a39e322336b7f8be965f86dbf5c65540" },
"vim-vsnip": { "branch": "master", "commit": "02a8e79295c9733434aab4e0e2b8c4b7cea9f3a9" },
"which-key.nvim": { "branch": "main", "commit": "af4ded85542d40e190014c732fa051bdbf88be3d" },
"zen-mode.nvim": { "branch": "main", "commit": "21976479c7a0146b05a42707cf91c86b1e510945" }
}
"which-key.nvim": { "branch": "main", "commit": "a72d2482914d0ae3c5d24505c7bb91b834cf67d8" },
"zen-mode.nvim": { "branch": "main", "commit": "a31cf7113db34646ca320f8c2df22cf1fbfc6f2a" }
}

@ -1,101 +1,101 @@
return {
{ 'folke/flash.nvim', config = true },
{ 'kylechui/nvim-surround', config = true },
{ 'numToStr/Comment.nvim', config = true },
{ 'numToStr/Navigator.nvim', config = true },
{ 'numToStr/Comment.nvim', config = true },
{ 'folke/which-key.nvim',
event = 'VeryLazy',
config = function()
local wk = require('which-key')
wk.setup({ preset = 'modern' })
wk.add({
{ '<C-h>', '<cmd>NavigatorLeft<cr>', desc = 'move to the lefthand split' },
{ '<C-j>', '<cmd>NavigatorDown<cr>', desc = 'move to the rigthand split' },
{ '<C-k>', '<cmd>NavigatorUp<cr>', desc = 'move to the upper split' },
{ '<C-l>', '<cmd>NavigatorRight<cr>', desc = 'move to the lower split' },
{ '¬', '>>', desc = 'bubbling lines with alt-hjkl', remap = true },
{ '˙', '<<', desc = 'bubbling lines with alt-hjkl', remap = true },
{ '˚', ':move .-2<cr>', desc = 'bubbling lines with alt-hjkl', remap = true },
{ '', ':move .+1<cr>', desc = 'bubbling lines with alt-hjkl', remap = true },
{ '<F5>', '<cmd>checktime<cr><cmd>redraw!<cr>', desc = 'redraw/reload with F5' },
{ '<down>', '<cmd>blast<cr>', desc = 'buffer navigation with arrow keys' },
{ '<left>', '<cmd>bprevious<cr>', desc = 'buffer navigation with arrow keys' },
{ '<right>', '<cmd>bnext<cr>', desc = 'buffer navigation with arrow keys' },
{ '<up>', '<cmd>bfirst<cr>', desc = 'buffer navigation with arrow keys' },
wk.register({
['-'] = { '<cmd>Oil<cr>', 'Open file browser in parent directory' },
[';'] = { ':', 'Colon with semicolon' },
['<F5>'] = { '<cmd>checktime<cr><cmd>redraw!<cr>', 'redraw/reload with F5' },
['<down>'] = { '<cmd>blast<cr>', 'buffer navigation with arrow keys' },
['<left>'] = { '<cmd>bprevious<cr>', 'buffer navigation with arrow keys' },
['<right>'] = { '<cmd>bnext<cr>', 'buffer navigation with arrow keys' },
['<up>'] = { '<cmd>bfirst<cr>', 'buffer navigation with arrow keys' },
['¬'] = { '>>', 'bubbling lines with alt-hjkl', noremap = false },
['˙'] = { '<<', 'bubbling lines with alt-hjkl', noremap = false },
['˚'] = { ':move .-2<cr>', 'bubbling lines with alt-hjkl', noremap = false },
[''] = { ':move .+1<cr>', 'bubbling lines with alt-hjkl', noremap = false },
{ '-', '<cmd>Oil<cr>', desc = 'Open file browser in parent directory' },
{ ';', ':', desc = 'Colon with semicolon' },
{ 'j', 'gj', desc = 'j and k with wrapped lines' },
{ 'k', 'gk', desc = 'j and k with wrapped lines' },
{ 'n', 'nzzzv', desc = 'kepping it centered with n' },
{ 's', function() require('flash').jump() end, desc = 'flash jump' },
{ 'v', '<C-V>', desc = 'remapping visual/visual-block mode' },
{ 'N', 'Nzzzv', desc = 'kepping it centered with N' },
{ 'S', function() require('flash').treesitter() end, desc = 'flash treesitter select' },
g = {
name = 'code-related mappings',
-- for more code-mappings: see treesitter.lua
D = { '<cmd>lua vim.lsp.buf.declaration()<cr>', 'show/go to declaration' },
F = { '<cmd>lua vim.lsp.buf.format()<cr>', 'format file with LSP' },
I = { '<cmd>lua vim.lsp.buf.implementation()<cr>', 'show/go to implementation' },
J = { '<cmd>TSJToggle<cr>', 'split/join lines of code' },
L = { '<cmd>lua vim.lsp.buf.references()<cr>', 'show/go to referennces' },
a = { '<cmd>lua vim.lsp.buf.code_action()<cr>', 'run code action' },
b = { '<cmd>Gitsigns blame_line<cr>', 'git blame line' },
e = { '<cmd>lua vim.diagnostic.goto_next()<cr>', 'go to next error in file' },
h = { '<cmd>lua vim.lsp.buf.hover()<cr>', 'show hover info' },
s = { '<cmd>Gitsigns stage_hunk<cr>', 'git stage hunk' },
x = { "<cmd>execute '/\\v^[<\\|=>]{7}/'<cr>", 'find git conflicts in file' },
z = { '<cmd>ZenMode<cr>', 'toggle zen mode' },
},
{ 'g', group = 'code-related mappings' },
{ 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>', desc = 'show/go to declaration' },
{ 'gF', '<cmd>lua vim.lsp.buf.format()<cr>', desc = 'format file with LSP' },
{ 'gI', '<cmd>lua vim.lsp.buf.implementation()<cr>', desc = 'show/go to implementation' },
{ 'gJ', '<cmd>TSJToggle<cr>', desc = 'split/join lines of code' },
{ 'gL', '<cmd>lua vim.lsp.buf.references()<cr>', desc = 'show/go to referennces' },
{ 'ga', '<cmd>lua vim.lsp.buf.code_action()<cr>', desc = 'run code action' },
{ 'gb', '<cmd>Gitsigns blame_line<cr>', desc = 'git blame line' },
{ 'ge', '<cmd>lua vim.diagnostic.goto_next()<cr>', desc = 'go to next error in file' },
{ 'gh', '<cmd>lua vim.lsp.buf.hover()<cr>', desc = 'show hover info' },
{ 'gs', '<cmd>Gitsigns stage_hunk<cr>', desc = 'git stage hunk' },
{ 'gx', "<cmd>execute '/\\v^[<\\|=>]{7}/'<cr>", desc = 'find git conflicts in file' },
K = { '', 'K man-pages mapping removed' },
N = { 'Nzzzv', 'kepping it centered with N' },
Q = { '', 'Q ex-mode-mapping removed' },
S = { function() require('flash').treesitter() end, 'flash treesitter select' },
j = { 'gj', 'j and k with wrapped lines' },
k = { 'gk', 'j and k with wrapped lines' },
n = { 'nzzzv', 'kepping it centered with n' },
s = { function() require('flash').jump() end, 'flash jump' },
v = { '<C-V>', 'remapping visual/visual-block mode' },
-- with <CTRL> as modifier
['<C-h>'] = { '<cmd>NavigatorLeft<cr>', 'move to the lefthand split' },
['<C-j>'] = { '<cmd>NavigatorDown<cr>', 'move to the rigthand split' },
['<C-k>'] = { '<cmd>NavigatorUp<cr>', 'move to the upper split' },
['<C-l>'] = { '<cmd>NavigatorRight<cr>', 'move to the lower split' },
})
{ "<leader>'", '<cmd>Telescope git_files<cr>', desc = 'find in git files' },
{ '<leader>,', '<cmd>Telescope find_files<cr>', desc = 'find files' },
{ '<leader>-', '<C-w>s<C-w>j', desc = 'Horizontal split' },
{ '<leader>.', '<cmd>Telescope buffers<cr>', desc = 'find buffers' },
{ '<leader>/', '<cmd>Telescope search_history<cr>', desc = 'find in search history' },
{ '<leader>;', '<cmd>Telescope command_history<cr>', desc = 'find in command history' },
{ '<leader><Space>', '<cmd>e #<cr>', desc = 'alternate between last two buffers' },
{ '<leader>\\', '<C-w>v<C-w>l', desc = 'Vertical split' },
{ '<leader>]', '<cmd>Telescope current_buffer_fuzzy_find<cr>', desc = 'find line in current buffer' },
{ '<leader>a', '<cmd>Telescope live_grep<cr>', desc = 'live ripgrep' },
{ '<leader>b', '<cmd>Telescope git_branches<cr>', desc = 'git branches' },
{ '<leader>c', '<cmd>Telescope git_bcommits<cr>', desc = 'commits for buffer' },
{ '<leader>f', '<cmd>Spectre<cr>', desc = 'open spectre for search/replace' },
{ '<leader>v', group = 'vim related' },
{ '<leader>ve', '<cmd>e $MYVIMRC<cr>', desc = 'edit vimrc' },
{ '<leader>vr', '<cmd>source $MYVIMRC<cr>', desc = 'source vimrc' },
{ '<leader>w', '<cmd>set wrap! wrap?<cr>', desc = 'toggle line-wrapping' },
{ '<leader>z', '<cmd>ZenMode<cr>', desc = 'toggle zen mode' },
-- all normal mode leader key mappings in one place
wk.register({
['<Space>'] = { '<cmd>e #<cr>', 'alternate between last two buffers' },
[','] = { '<cmd>Telescope find_files<cr>', 'find files' },
['-'] = { '<C-w>s<C-w>j', 'Horizontal split' },
['.'] = { '<cmd>Telescope buffers<cr>', 'find buffers' },
['/'] = { '<cmd>Telescope search_history<cr>', 'find in search history' },
[';'] = { '<cmd>Telescope command_history<cr>', 'find in command history' },
['\''] = { '<cmd>Telescope git_files<cr>', 'find in git files' },
['\\'] = { '<C-w>v<C-w>l', 'Vertical split' },
[']'] = { '<cmd>Telescope current_buffer_fuzzy_find<cr>', 'find line in current buffer' },
a = { '<cmd>Telescope live_grep<cr>', 'live ripgrep' },
b = { '<cmd>Telescope git_branches<cr>', 'git branches' },
c = { '<cmd>Telescope git_bcommits<cr>', 'commits for buffer' },
f = { '<cmd>Spectre<cr>', 'open spectre for search/replace' },
v = {
name = 'vim related',
e = { '<cmd>e $MYVIMRC<cr>', 'edit vimrc' },
r = { '<cmd>source $MYVIMRC<cr>', 'source vimrc' },
{
mode = { 'v' },
{ ';', ':', desc = 'Colon with semicolon' },
{ 'v', '<C-V>', desc = 'remapping visual/visual-block mode' },
{ '¬', '>gv', desc = 'bubbling lines with alt-hjkl', remap = true },
{ '˙', '<gv', desc = 'bubbling lines with alt-hjkl', remap = true },
{ '˚', ":move '<-2<cr>gv", desc = 'bubbling lines with alt-hjkl', remap = true },
{ '', ":move '>+1<cr>gv", desc = 'bubbling lines with alt-hjkl', remap = true },
},
w = { '<cmd>set wrap! wrap?<cr>', 'toggle line-wrapping' },
}, { prefix = '<leader>' })
-- visual-mode mappings
wk.register({
[';'] = { ':', 'Colon with semicolon' },
['¬'] = { '>gv', 'bubbling lines with alt-hjkl', noremap = false },
['˙'] = { '<gv', 'bubbling lines with alt-hjkl', noremap = false },
['˚'] = { ":move '<-2<cr>gv", 'bubbling lines with alt-hjkl', noremap = false },
[''] = { ":move '>+1<cr>gv", 'bubbling lines with alt-hjkl', noremap = false },
v = { '<C-V>', 'remapping visual/visual-block mode' },
}, { mode = 'v' })
{
mode = 'i',
'<C-j>',
"vsnip#available(1) ? '<Plug>(vsnip-expand-or-jump)' : '<C-j>'",
desc = 'snippet expansion',
expr = true,
remap = false,
replace_keycodes = false,
},
-- insert-substitute-mode mappings for snippets
wk.register({
['<C-j>'] = { 'vsnip#available(1) ? "<Plug>(vsnip-expand-or-jump)" : "<C-j>"', 'snippet expansion' },
}, { mode = 'i', expr = true, noremap = true })
wk.register({
['<C-j>'] = { 'vsnip#available(-1) ? "<Plug>(vsnip-jump-prev)" : "<C-j>"', 'snippet expansion' },
}, { mode = 's', expr = true, noremap = true })
{
mode = 's',
'<C-j>',
"vsnip#available(-1) ? '<Plug>(vsnip-jump-prev)' : '<C-j>'",
desc = 'snippet expansion',
expr = true,
remap = false,
replace_keycodes = false,
},
})
end,
}
}

@ -1,4 +1,5 @@
return {
{ 'MeanderingProgrammer/markdown.nvim', config = true },
{ 'lewis6991/gitsigns.nvim', config = true },
{ 'kevinhwang91/nvim-bqf', config = true },
{ 'nvim-pack/nvim-spectre', config = true, },
@ -38,13 +39,4 @@ return {
vim.notify = require('notify')
end
},
{ 'epwalsh/obsidian.nvim',
ft = 'markdown',
opts = {
dir = '~/Notes',
follow_url_func = function(url)
vim.fn.jobstart({ 'open', url })
end,
}
},
}

@ -7,20 +7,6 @@ return {
},
config = function()
require('telescope').setup({
defaults = {
layout_strategy = 'horizontal',
layout_config = {
preview_width = 0.5,
prompt_position = 'bottom',
width = 0.9,
height = 0.9,
},
borderchars = {
prompt = { '', ' ', ' ', ' ', '', '', ' ', ' ' },
results = { ' ' },
preview = { ' ' },
},
},
extensions = {
fzf = {
fuzzy = true,
@ -30,7 +16,6 @@ return {
},
},
})
require('telescope').load_extension('fzf')
end
},

@ -208,12 +208,12 @@ wezterm.on('gui-startup', function()
local git_pane = dot_pane:split({ direction = 'Right', cwd = home_dir .. '/Dotfiles' })
tab:set_title('mail')
pane:send_text('O && m\n')
pane:send_text('m\n')
dot_tab:set_title('dotfiles')
dot_pane:send_text('v nvim/init.lua\n')
todo_tab:set_title('todo')
todo_pane:send_text('v index.md\n')
git_pane:send_text('gs\n')
git_pane:send_text('g s\n')
tab:activate()
-- initialize some sessions for MRU projects and folders

@ -44,25 +44,23 @@ exit
n lts
pyenv install 3.12.4 && pyenv global 3.12.4
rbenv install 3.3.4 && rbenv global 3.3.4
pip install setuptools tiptop neovim
pip install setuptools tiptop neovim urlscan
npm install -g neovim fkill-cli npm-check trash-cli yarn
gem install neovim
brew install luarocks
# Custom node scripts and fzf installation
cd ~/Dotfiles/scripts/out && npm i -g
cd ~/Dotfiles/scripts/gallery && npm i -g
/opt/homebrew/opt/fzf/install
# Neomutt and friends
# Neomutt and friends:create system-keychain-entries for the
# mailboxes (compare msmtp/mbsync-config, remember to prepend
# imap-ones with http:// and smtp-ones with smtp://), then:
brew install isync msmtp mu neomutt ripmime w3m
pip install urlscan
take Mail && take mailbox && mkdir cur && mkdir new && mkdir tmp
# final steps for a working mutt instance:
# create the correct keychain-entries in system keychain
# for the mailboxes (compare msmtp/mbsync-config, remember to
# prepend imap-ones with http:// and smtps with smtp://), then:
take Mail && take mailbox && mkdir cur new tmp
mbsync -a
mu init -m /Users/webgefrickel/Mail && mu index
mu init -m $HOME/Mail && mu index
# ------------------------------------------------------------- #

Loading…
Cancel
Save