wip
This commit is contained in:
		
							parent
							
								
									c00ae4838d
								
							
						
					
					
						commit
						7e2f485274
					
				
							
								
								
									
										5
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										5
									
								
								init.lua
								
								
								
								
							|  | @ -1,8 +1,13 @@ | ||||||
| --  Need original init.lua ?   use *.BAK | --  Need original init.lua ?   use *.BAK | ||||||
| -- | -- | ||||||
|  | --  tmux              -- ~/.tmux.conf | ||||||
| --  main config file | --  main config file | ||||||
| require 'jim.config'   -- lua/jim/config.lua | require 'jim.config'   -- lua/jim/config.lua | ||||||
|  | require 'jim.keymaps'  -- lua/jim/keymaps.lua | ||||||
| require 'jim.settings' -- lua/jim/settings.lua | require 'jim.settings' -- lua/jim/settings.lua | ||||||
| 
 | 
 | ||||||
|  | -- ~/.config/kickstart/skeleton/skeleton.qmd | ||||||
|  | 
 | ||||||
|  | -- | ||||||
| 
 | 
 | ||||||
| -- vim: ts=2 sts=2 sw=2 et | -- vim: ts=2 sts=2 sw=2 et | ||||||
|  |  | ||||||
|  | @ -257,6 +257,11 @@ vim.cmd([[let g:LanguageClient_serverCommands = { | ||||||
|     \ } |     \ } | ||||||
| ]]) | ]]) | ||||||
| 
 | 
 | ||||||
|  | -- 2023-11-03 (experimental filetype) | ||||||
|  | vim.cmd([[ | ||||||
|  |   autocmd BufRead, BufNewFile *.r *.qmd *.rmd setlocal filetype = r | ||||||
|  |   ]]) | ||||||
|  | 
 | ||||||
| --[[ | --[[ | ||||||
| 2023-10-07 another try with R & LSP | 2023-10-07 another try with R & LSP | ||||||
| 1) Mason to install r language server (takes a while) | 1) Mason to install r language server (takes a while) | ||||||
|  | @ -267,6 +272,8 @@ BUT, can not get r language server to fire up with *.qmd | ||||||
| Add to bottom of *.qmd, *.R file: | Add to bottom of *.qmd, *.R file: | ||||||
| #		/* vim: set filetype=r : */ | #		/* vim: set filetype=r : */ | ||||||
| 
 | 
 | ||||||
|  | # vim:linebreak:nospell:nowrap:cul tw=78 fo=tqlnrc foldcolumn=1 cc=+1 filetype=r | ||||||
|  | 
 | ||||||
|   --nope   \ 'qmd': ['R', '--slave', '-e', 'languageserver::run()'], |   --nope   \ 'qmd': ['R', '--slave', '-e', 'languageserver::run()'], | ||||||
| -- compare to lua version: https://github.com/neovim/nvim-lspconfig/blob/1028360e0f2f724d93e876df3d22f63c1acd6ff9/lua/lspconfig/server_configurations/r_language_server.lua#L8 | -- compare to lua version: https://github.com/neovim/nvim-lspconfig/blob/1028360e0f2f724d93e876df3d22f63c1acd6ff9/lua/lspconfig/server_configurations/r_language_server.lua#L8 | ||||||
| --]] | --]] | ||||||
|  | @ -328,36 +335,6 @@ vim.o.completeopt     = 'menuone,noselect' | ||||||
| -- NOTE: You should make sure your terminal supports this (yes: 2023-09-03) | -- NOTE: You should make sure your terminal supports this (yes: 2023-09-03) | ||||||
| vim.o.termguicolors   = true | vim.o.termguicolors   = true | ||||||
| 
 | 
 | ||||||
| ---------------------- |  | ||||||
| -- [[ Basic Keymaps ]] |  | ||||||
| ---------------------- |  | ||||||
| -- Keymaps for better default experience |  | ||||||
| -- See `:help vim.keymap.set()` |  | ||||||
| vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true }) |  | ||||||
| vim.keymap.set({ 'n', 'v' }, 'q', '<Nop>', { silent = true }) |  | ||||||
| 
 |  | ||||||
| -- REF: https://nanotipsforvim.prose.sh/keeping-your-register-clean-from-dd |  | ||||||
| -- if dd action holds content:  keep it |  | ||||||
| -- if dd action holds BLANK LINE:  sent to black hole _dd |  | ||||||
| vim.keymap.set("n", "dd", function() |  | ||||||
|   if vim.fn.getline(".") == "" then return '"_dd' end |  | ||||||
|   return "dd" |  | ||||||
| end, { expr = true }) |  | ||||||
| 
 |  | ||||||
| -- vim.keymap.set( {'n', '<leader>]nc', |  | ||||||
| -- Remap for dealing with word wrap |  | ||||||
| -- jr 2023-10-07 Not cause of sticky line |  | ||||||
| vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) |  | ||||||
| vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) |  | ||||||
| vim.keymap.set('n', '<C-u>', '<C-u>zz', { desc = 'Move Up, center' }) |  | ||||||
| vim.keymap.set('n', '<C-d>', '<C-d>zz', { desc = 'Move Down, center' }) |  | ||||||
| 
 |  | ||||||
| --  vim.keymap.set('n', '<leader>ck', ':e ~/.config/kickstart/init.lua<CR>', { desc = 'Config Kickstart' }) |  | ||||||
| vim.keymap.set('n', '<leader>tn', ':e ~/code/docs/tech_notes/300_tech_notes.qmd<CR>', { desc = 'Tech Notes' }) |  | ||||||
| vim.keymap.set('n', '<leader>mln', ':e ~/code/docs/tech_notes/500_ML_Notes.qmd<CR>', { desc = 'ML Notes' }) |  | ||||||
| vim.keymap.set('n', '<leader>bw', 'i**<esc>Ea**<esc>w', { desc = "[B]old [W]ord" }) |  | ||||||
| --  insert # --------... |  | ||||||
| vim.keymap.set("n", "<leader>ic", "yypVr-I# <ESC>", { desc = "[ic]insert comment line" }) |  | ||||||
| 
 | 
 | ||||||
| --              [[ Highlight on yank ]] | --              [[ Highlight on yank ]] | ||||||
| --              See `:help vim.highlight.on_yank()` | --              See `:help vim.highlight.on_yank()` | ||||||
|  | @ -375,61 +352,6 @@ vim.api.nvim_create_autocmd('TextYankPost', { | ||||||
| vim.cmd([[ | vim.cmd([[ | ||||||
| autocmd BufNewFile *.qmd r ~/.config/kickstart/skeleton/skeleton.qmd | autocmd BufNewFile *.qmd r ~/.config/kickstart/skeleton/skeleton.qmd | ||||||
| ]]) | ]]) | ||||||
| ------------------------------------------------------ |  | ||||||
| --             which-key |  | ||||||
| ------------------------------------------------------ |  | ||||||
| --             experiment; add my keymaps to which-key |  | ||||||
| --             stolen:  REF: https://github.com/hackorum/nfs/blob/master/lua/whichkey-config/init.lua |  | ||||||
| ------------------------------------------------------ |  | ||||||
| --{{{ |  | ||||||
| local wk = require 'which-key' |  | ||||||
| wk.setup { |  | ||||||
|   plugins = { |  | ||||||
|     marks = false, |  | ||||||
|     registers = true, |  | ||||||
|     spelling = { enabled = false, suggestions = 20 }, |  | ||||||
|     presets = { |  | ||||||
|       operators = false, |  | ||||||
|       motions = false, |  | ||||||
|       text_objects = false, |  | ||||||
|       windows = false, |  | ||||||
|       nav = false, |  | ||||||
|       --      z = false, |  | ||||||
|       g = false, |  | ||||||
|     }, |  | ||||||
|   }, |  | ||||||
| } |  | ||||||
| local mappings = { |  | ||||||
|   -- g is an experiment and duplicates done elsewhere |  | ||||||
|   g = { |  | ||||||
|     name = "temp file", |  | ||||||
|     f = { "<cmd>Telescope find_files<cr>", "Find File" }, -- create a binding with label |  | ||||||
|     g = { "<cmd>Telescope live_grep<cr>", "Full Text Search" }, |  | ||||||
|     b = { "<cmd>Telescope buffers<cr>", "Buffers" }, |  | ||||||
|     q = { "<cmd>q<cr>", 'Quit - no warn' }, |  | ||||||
|   }, |  | ||||||
|   t = { |  | ||||||
|     name = "telescope", |  | ||||||
|     f = { "<cmd>Telescope find_files<cr>", "Find File" },                                          -- create a binding with label |  | ||||||
|     z = { "<cmd>Telescope find_files<cr>", "Find File", desc = "Search Home", pwd = '/home/jim' }, -- create a binding with label |  | ||||||
|   }, |  | ||||||
| 
 |  | ||||||
|   q = { ':q<cr>', 'Quit - no warn' }, |  | ||||||
|   Q = { ':wq<cr>', 'Save & Quit' }, |  | ||||||
|   w = { ':w<cr>', 'Save' }, |  | ||||||
|   x = { ':bdelete<cr>', 'Close' }, |  | ||||||
|   -- use :RKill to stop R, close terminal (not guaranteed) |  | ||||||
|   z1 = { '<C-W>p', 'other window' }, |  | ||||||
|   z2 = { '<C-W>pAjunk<esc>', 'other window junk' }, |  | ||||||
|   rk = { ':RKill<CR>', 'RKill , but not guaranteed to close terminal' }, |  | ||||||
|   -- use <leader>ck  E = { ':e ~/.config/kickstart/init.lua<cr>', 'Edit KICKSTART config' }, |  | ||||||
|   ck = { ':e ~/.config/kickstart/init.lua<cr>', '[ck] Edit KICKSTART config' }, |  | ||||||
|   --  f = { ":Telescope find_files<cr>", "Telescope Find Files" }, |  | ||||||
|   --   r = { ":Telescope live_grep<cr>", "Telescope Live Grep" }, |  | ||||||
| } |  | ||||||
| local opts = { prefix = '<leader>' } |  | ||||||
| wk.register(mappings, opts) |  | ||||||
| -- }}} |  | ||||||
| -- | -- | ||||||
| ------------------------------------------------------ | ------------------------------------------------------ | ||||||
| --             require("lspconfig").sumneko_lua.setup({ | --             require("lspconfig").sumneko_lua.setup({ | ||||||
|  |  | ||||||
|  | @ -0,0 +1,86 @@ | ||||||
|  | ---------------------- | ||||||
|  | -- [[ Basic Keymaps ]] | ||||||
|  | ---------------------- | ||||||
|  | -- Keymaps for better default experience | ||||||
|  | -- See `:help vim.keymap.set()` | ||||||
|  | vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true }) | ||||||
|  | vim.keymap.set({ 'n', 'v' }, 'q', '<Nop>', { silent = true }) | ||||||
|  | 
 | ||||||
|  | -- REF: https://nanotipsforvim.prose.sh/keeping-your-register-clean-from-dd | ||||||
|  | -- if dd action holds content:  keep it | ||||||
|  | -- if dd action holds BLANK LINE:  sent to black hole _dd | ||||||
|  | vim.keymap.set("n", "dd", function() | ||||||
|  |   if vim.fn.getline(".") == "" then return '"_dd' end | ||||||
|  |   return "dd" | ||||||
|  | end, { expr = true }) | ||||||
|  | 
 | ||||||
|  | -- vim.keymap.set( {'n', '<leader>]nc', | ||||||
|  | -- Remap for dealing with word wrap | ||||||
|  | -- jr 2023-10-07 Not cause of sticky line | ||||||
|  | vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) | ||||||
|  | vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) | ||||||
|  | vim.keymap.set('n', '<C-u>', '<C-u>zz', { desc = 'Move Up, center' }) | ||||||
|  | vim.keymap.set('n', '<C-d>', '<C-d>zz', { desc = 'Move Down, center' }) | ||||||
|  | 
 | ||||||
|  | --  vim.keymap.set('n', '<leader>ck', ':e ~/.config/kickstart/init.lua<CR>', { desc = 'Config Kickstart' }) | ||||||
|  | vim.keymap.set('n', '<leader>tn', ':e ~/code/docs/tech_notes/300_tech_notes.qmd<CR>', { desc = 'Tech Notes' }) | ||||||
|  | vim.keymap.set('n', '<leader>mln', ':e ~/code/docs/tech_notes/500_ML_Notes.qmd<CR>', { desc = 'ML Notes' }) | ||||||
|  | vim.keymap.set('n', '<leader>bw', 'i**<esc>Ea**<esc>w', { desc = "[B]old [W]ord" }) | ||||||
|  | --  insert # --------... | ||||||
|  | vim.keymap.set("n", "<leader>ic", "yypVr-I# <ESC>", { desc = "[ic]insert comment line" }) | ||||||
|  | 
 | ||||||
|  | ------------------------------------------------------ | ||||||
|  | --             which-key | ||||||
|  | ------------------------------------------------------ | ||||||
|  | --             experiment; add my keymaps to which-key | ||||||
|  | --             stolen:  REF: https://github.com/hackorum/nfs/blob/master/lua/whichkey-config/init.lua | ||||||
|  | ------------------------------------------------------ | ||||||
|  | --{{{ | ||||||
|  | local wk = require 'which-key' | ||||||
|  | wk.setup { | ||||||
|  |   plugins = { | ||||||
|  |     marks = false, | ||||||
|  |     registers = true, | ||||||
|  |     spelling = { enabled = false, suggestions = 20 }, | ||||||
|  |     presets = { | ||||||
|  |       operators = false, | ||||||
|  |       motions = false, | ||||||
|  |       text_objects = false, | ||||||
|  |       windows = false, | ||||||
|  |       nav = false, | ||||||
|  |       --      z = false, | ||||||
|  |       g = false, | ||||||
|  |     }, | ||||||
|  |   }, | ||||||
|  | } | ||||||
|  | local mappings = { | ||||||
|  |   -- g is an experiment and duplicates done elsewhere | ||||||
|  |   g = { | ||||||
|  |     name = "temp file", | ||||||
|  |     f = { "<cmd>Telescope find_files<cr>", "Find File" }, -- create a binding with label | ||||||
|  |     g = { "<cmd>Telescope live_grep<cr>", "Full Text Search" }, | ||||||
|  |     b = { "<cmd>Telescope buffers<cr>", "Buffers" }, | ||||||
|  |     q = { "<cmd>q<cr>", 'Quit - no warn' }, | ||||||
|  |   }, | ||||||
|  |   t = { | ||||||
|  |     name = "telescope", | ||||||
|  |     f = { "<cmd>Telescope find_files<cr>", "Find File" },                                          -- create a binding with label | ||||||
|  |     z = { "<cmd>Telescope find_files<cr>", "Find File", desc = "Search Home", pwd = '/home/jim' }, -- create a binding with label | ||||||
|  |   }, | ||||||
|  | 
 | ||||||
|  |   q = { ':q<cr>', 'Quit - no warn' }, | ||||||
|  |   Q = { ':wq<cr>', 'Save & Quit' }, | ||||||
|  |   w = { ':w<cr>', 'Save' }, | ||||||
|  |   x = { ':bdelete<cr>', 'Close' }, | ||||||
|  |   -- use :RKill to stop R, close terminal (not guaranteed) | ||||||
|  |   z1 = { '<C-W>p', 'other window' }, | ||||||
|  |   z2 = { '<C-W>pAjunk<esc>', 'other window junk' }, | ||||||
|  |   rk = { ':RKill<CR>', 'RKill , but not guaranteed to close terminal' }, | ||||||
|  |   -- use <leader>ck  E = { ':e ~/.config/kickstart/init.lua<cr>', 'Edit KICKSTART config' }, | ||||||
|  |   ck = { ':e ~/.config/kickstart/init.lua<cr>', '[ck] Edit KICKSTART config' }, | ||||||
|  |   --  f = { ":Telescope find_files<cr>", "Telescope Find Files" }, | ||||||
|  |   --   r = { ":Telescope live_grep<cr>", "Telescope Live Grep" }, | ||||||
|  | } | ||||||
|  | local opts = { prefix = '<leader>' } | ||||||
|  | wk.register(mappings, opts) | ||||||
|  | -- }}} | ||||||
|  | @ -1,8 +1,12 @@ | ||||||
| 
 | --- | ||||||
|  | title: Loose Leaf | ||||||
|  | date: last-modified | ||||||
|  | # Quarto requires title, if want date to appear | ||||||
|  | --- | ||||||
| 
 | 
 | ||||||
| ```{r} | ```{r} | ||||||
| 
 | 
 | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| vim:linebreak:nospell:nowrap:cul tw=78 fo=tqlnr foldcolumn=1 cc=+1 filetype=r | vim:linebreak:nospell:nowrap:cul tw=78 fo=tqlnrc foldcolumn=1 cc=+1 filetype=r | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue