File tree Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Expand file tree Collapse file tree 1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change 1
1
2
+ vim .opt .clipboard = " unnamedplus"
2
3
vim .g .mapleader = " "
3
4
vim .keymap .set (" n" , " <leader>pv" , vim .cmd .Ex )
4
5
24
25
vim .keymap .set (" x" , " <leader>p" , [[ "_dP]] )
25
26
26
27
-- next greatest remap ever : asbjornHaland
27
- vim .keymap .set ({" n" , " v" }, " <leader>y" , [[ "+y]] )
28
- vim .keymap .set (" n" , " <leader>Y" , [[ "+Y]] )
28
+ function is_macos ()
29
+ local handle = io.popen (" uname" )
30
+ if (handle == nil )
31
+ then
32
+ return
33
+ end
34
+ local result = handle :read (" *a" )
35
+ handle :close ()
36
+ return result :match (" Darwin" ) ~= nil
37
+ end
38
+
39
+ function send_clipboard_to_mac ()
40
+ if (is_macos () == true )
41
+ then
42
+ return
43
+ end
44
+ local clipboard_text = vim .fn .getreg (" +" )
45
+ local command = string.format (" echo %s | ssh mac pbcopy" , vim .fn .shellescape (clipboard_text ))
46
+ os.execute (command )
47
+ end
48
+
49
+ vim .keymap .set ({" n" , " v" }, " <leader>y" , " \" +y <cmd>lua send_clipboard_to_mac()<cr>" )
50
+ vim .keymap .set (" n" , " <leader>Y" , " \" +Y <cmd>lua send_clipboard_to_mac()<cr>" )
29
51
30
52
vim .keymap .set ({" n" , " v" }, " <leader>d" , " \" _d" )
31
53
You can’t perform that action at this time.
0 commit comments