aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjdhao <jdhao@hotmail.com>2019-12-09 23:21:28 +0800
committerjdhao <jdhao@hotmail.com>2019-12-09 23:21:28 +0800
commit62d8266f0778724d8f2510e8b3df9b4d57a29da2 (patch)
tree26843c9b95b4a69d240f2a81b4975ef8e08acba1
parent0e89d956fd59729a08d51d0d5865bea0aa3ed42d (diff)
Update system check method
-rw-r--r--init.vim6
-rw-r--r--plugins.vim28
-rw-r--r--variables.vim6
3 files changed, 22 insertions, 18 deletions
diff --git a/init.vim b/init.vim
index c94708f..b685255 100644
--- a/init.vim
+++ b/init.vim
@@ -50,6 +50,10 @@
"}
"{ Main configurations
+let g:is_win = has('win32') || has('win64')
+let g:is_linux = has('unix') && !has('macunix')
+let g:is_mac = has('macunix')
+
" If you are using Neovim on Linux system and want to set it up system wide
" for users, set g:nvim_system_wide to 1. If you only want to use it for
" personal need, set this variable to 0.
@@ -57,7 +61,7 @@ let g:nvim_system_wide=0
" Do not set this varialbe if the system is not *nix
if g:nvim_system_wide
- if !has('unix')
+ if !g:is_linux
let g:nvim_system_wide = 0
endif
endif
diff --git a/plugins.vim b/plugins.vim
index 6034784..aba7477 100644
--- a/plugins.vim
+++ b/plugins.vim
@@ -76,7 +76,7 @@ Plug 'osyo-manga/vim-anzu'
Plug 'haya14busa/vim-asterisk'
" File search, tag search and more
-if has('win32')
+if g:is_win
Plug 'Yggdroot/LeaderF'
else
Plug 'Yggdroot/LeaderF', { 'do': './install.sh' }
@@ -117,7 +117,7 @@ Plug 'itchyny/vim-highlighturl'
" For Windows and Mac, we can open an URL in the browser. For Linux, it may
" not be possible since we maybe in a server which disables GUI.
-if has('win32') || has('macunix')
+if g:is_win || g:is_mac
" open URL in browser
Plug 'tyru/open-browser.vim'
endif
@@ -163,7 +163,7 @@ Plug 'mbbill/undotree'
" Plug 'simnalamburt/vim-mundo'
" Manage your yank history
-if has('win32') || has('macunix')
+if g:is_win || g:is_mac
Plug 'svermeulen/vim-yoink'
endif
@@ -183,7 +183,7 @@ Plug 'tpope/vim-repeat'
" Plug 'junegunn/vim-peekaboo'
" IME toggle for Mac
-if has('macunix')
+if g:is_mac
Plug 'rlue/vim-barbaric'
endif
"}}
@@ -236,7 +236,7 @@ Plug 'godlygeek/tabular', {'on': 'Tabularize'}
Plug 'elzr/vim-json', { 'for': ['json', 'markdown'] }
" Markdown previewing (only for Mac and Windows)
-if has('win32') || has('macunix')
+if g:is_win || g:is_mac
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug'] }
endif
"}}
@@ -255,7 +255,7 @@ Plug 'michaeljsmith/vim-indent-object'
"{{ LaTeX editting and previewing plugin
" Only use these plugin on Windows and Mac and when LaTeX is installed
-if ( has('macunix') || has('win32') ) && executable('latex')
+if ( g:is_win || g:is_mac ) && executable('latex')
" vimtex use autoload feature of Vim, so it is not necessary to use `for`
" keyword of vim-plug to try to lazy-load it,
" see http://tinyurl.com/y3ymc4qd
@@ -269,7 +269,7 @@ endif
"{{ Tmux related plugins
" Since tmux is only available on Linux and Mac, we only enable these plugins
" for Linux and Mac
-if has('unix') && executable('tmux')
+if (g:is_linux || g:is_mac) && executable('tmux')
" Let vim detect tmux focus event correctly, see
" http://tinyurl.com/y4xd2w3r and http://tinyurl.com/y4878wwm
Plug 'tmux-plugins/vim-tmux-focus-events'
@@ -461,7 +461,7 @@ nnoremap <silent> <leader>f :Leaderf file --popup<CR>
"{{ URL related
""""""""""""""""""""""""""""open-browser.vim settings"""""""""""""""""""
-if has('win32') || has('macunix')
+if g:is_win || g:is_mac
" Disable netrw's gx mapping.
let g:netrw_nogx = 1
@@ -505,7 +505,7 @@ let NERDTreeMinimalUI=0
nnoremap <silent> <Space>t :TagbarToggle<CR>
" Add support for markdown files in tagbar.
-if has('win32')
+if g:is_win
let g:md_ctags_bin=fnamemodify(g:nvim_config_root."\\tools\\markdown2ctags.exe", ":p")
else
let g:md_ctags_bin=fnamemodify(g:nvim_config_root."/tools/markdown2ctags.py", ":p")
@@ -548,7 +548,7 @@ let g:auto_save_events = ['InsertLeave', 'TextChanged']
let g:auto_save_silent = 0
""""""""""""""""""""""""""""vim-yoink settings"""""""""""""""""""""""""
-if has('win32') || has('macunix')
+if g:is_win || g:is_mac
" ctrl-n and ctrl-p will not work if you add the TextChanged event to
" vim-auto-save events
" nmap <c-n> <plug>(YoinkPostPasteSwapBack)
@@ -649,7 +649,7 @@ let g:vim_markdown_toc_autofit = 1
"""""""""""""""""""""""""markdown-preview settings"""""""""""""""""""
" Only setting this for suitable platforms
-if has('win32') || has('macunix')
+if g:is_win || g:is_mac
" Do not close the preview tab when switching to other buffers
let g:mkdp_auto_close = 0
@@ -668,7 +668,7 @@ nmap @@ <Plug>ReturnFromFootnote
"{{ LaTeX editting
""""""""""""""""""""""""""""vimtex settings"""""""""""""""""""""""""""""
-if ( has('macunix') || has('win32')) && executable('latex')
+if ( g:is_win || g:is_mac ) && executable('latex')
" Set up LaTeX flavor
let g:tex_flavor = 'latex'
@@ -694,14 +694,14 @@ if ( has('macunix') || has('win32')) && executable('latex')
\}
" Viewer settings for different platforms
- if has('win32')
+ if g:is_win
let g:vimtex_view_general_viewer = 'SumatraPDF'
let g:vimtex_view_general_options_latexmk = '-reuse-instance'
let g:vimtex_view_general_options
\ = '-reuse-instance -forward-search @tex @line @pdf'
endif
- if has('macunix')
+ if g:is_mac
" let g:vimtex_view_method = "skim"
let g:vimtex_view_general_viewer
\ = '/Applications/Skim.app/Contents/SharedSupport/displayline'
diff --git a/variables.vim b/variables.vim
index 9aaf692..562e154 100644
--- a/variables.vim
+++ b/variables.vim
@@ -6,9 +6,9 @@ let g:loaded_python_provider=0
" Path to Python 3 interpreter (must be an absolute path), make startup
" faster. See https://neovim.io/doc/user/provider.html.
if executable('python')
- if has('win32')
+ if g:is_win
let g:python3_host_prog=substitute(exepath('python'), '.exe$', '', 'g')
- elseif has('unix')
+ elseif g:is_linux || g:is_mac
let g:python3_host_prog=exepath('python')
endif
else
@@ -39,4 +39,4 @@ let g:loaded_tarPlugin = 1
let g:loaded_matchit = 1
let g:loaded_matchparen = 1
"}}
-"}}
+"}