OS detection so links can be clicked in obsidian nvim
This commit is contained in:
parent
349545b7e3
commit
c4427eb003
21
init.lua
21
init.lua
|
@ -1,6 +1,17 @@
|
|||
-- Set <space> as the leader key
|
||||
-- See `:help mapleader`
|
||||
-- NOTE: Must happen before plugins are loaded (otherwise wrong leader will be used)
|
||||
|
||||
if vim.fn.exists 'g:os' == 0 then
|
||||
local is_windows = vim.fn.has 'win64' == 1 or vim.fn.has 'win32' == 1 or vim.fn.has 'win16' == 1
|
||||
if is_windows then
|
||||
vim.g.os = 'Windows'
|
||||
else
|
||||
local uname_output = vim.fn.system 'uname'
|
||||
vim.g.os = string.gsub(uname_output, '\n', '')
|
||||
end
|
||||
end
|
||||
|
||||
vim.g.mapleader = ' '
|
||||
vim.g.maplocalleader = ' '
|
||||
|
||||
|
@ -452,7 +463,7 @@ require('lazy').setup({
|
|||
-- Where to put new notes. Valid options are
|
||||
-- * "current_dir" - put new notes in same directory as the current buffer.
|
||||
-- * "notes_subdir" - put new notes in the default notes subdirectory.
|
||||
new_notes_location = 'notes_subdir',
|
||||
new_notes_location = 'current_dir',
|
||||
|
||||
-- Optional, customize how note IDs are generated given an optional title.
|
||||
---@param title string|?
|
||||
|
@ -540,9 +551,13 @@ require('lazy').setup({
|
|||
---@param url string
|
||||
follow_url_func = function(url)
|
||||
-- Open the URL in the default web browser.
|
||||
vim.fn.jobstart { 'open', url } -- Mac OS
|
||||
|
||||
if vim.g.os == 'Windows' then
|
||||
vim.cmd(':silent exec "!start ' .. url .. '"') -- Windows
|
||||
else
|
||||
vim.fn.jobstart { 'open', url } -- Mac OS
|
||||
end
|
||||
-- vim.fn.jobstart({"xdg-open", url}) -- linux
|
||||
-- vim.cmd(':silent exec "!start ' .. url .. '"') -- Windows
|
||||
-- vim.ui.open(url) -- need Neovim 0.10.0+
|
||||
end,
|
||||
|
||||
|
|
Loading…
Reference in New Issue