sxwpb

joined 11 months ago
[–] sxwpb 2 points 1 month ago* (last edited 1 month ago) (1 children)

what about using exrc (with like a .nvim.lua file inside the repos) with the content of

dofile(“../init.lua”)
-- maybe more repo specific config here

and then say ~/work-clientA/init.lua with all client specific changes there.

this would still require creating two separate files but the client setup will be the same for all client repos, and additionally you can add repo specific changes.

[–] sxwpb 6 points 3 months ago (1 children)

Nice, many people have a nvidia graphics pc. This seems very helpful for all non technical users.

[–] sxwpb 3 points 5 months ago* (last edited 5 months ago) (3 children)

I just use it all the time when I forget what I changed and want to make sure I’m ok with all changes before saving.

It is very similar to a command in emacs called M-x diff-buffer-with-file.

26
submitted 5 months ago* (last edited 5 months ago) by sxwpb to c/[email protected]
 

Hello, I wanted to share a small keymap I made. It lets you inspect unsaved changes in the current file. It uses diff mode, in a vertical split.

To close the diff mode, just press q in the scratch buffer.

vim.keymap.set(
	'n',
	'<M-C-D>',
	function()
		local tmpft = vim.bo.filetype
		vim.cmd.vnew()
		vim.bo.filetype = tmpft
		vim.bo.buftype = 'nofile'
		vim.keymap.set(
			'n',
			'q',
			'<cmd>bw<cr>',
			{ noremap = true, silent = true, buffer = true }
		)
		vim.cmd('silent r#|0d_')
		vim.bo.modifiable = false
		vim.cmd('diffthis|wincmd p|diffthis')
	end,
	{ noremap = true }
)

edit: I discovered that this functionality is actually documented in the help pages (:h :DiffOrig). It’s basically the same action but bound to a command

[–] sxwpb 3 points 8 months ago

new disable foldtext option is cool