Add g:vimwiki_create_link option to prevent link creation.
Adds a new global option named create_link, which allows the user to control :VimwikiFollowLink behavior when attempting to follow a non-existent link. The original behavior of creating a new link is preserved. However, by setting this option to 0, new links will not be created when pressing return over regular text. Closes #528.
This commit is contained in:
		
				
					committed by
					
						 Henry Qin
						Henry Qin
					
				
			
			
				
	
			
			
			
						parent
						
							c4b21b498e
						
					
				
				
					commit
					ad8e1d30bf
				
			| @@ -1200,7 +1200,7 @@ function! vimwiki#base#follow_link(split, ...) | |||||||
|   else |   else | ||||||
|     if a:0 >= 3 |     if a:0 >= 3 | ||||||
|       execute "normal! ".a:3 |       execute "normal! ".a:3 | ||||||
|     else |     elseif vimwiki#vars#get_global('create_link') | ||||||
|       call vimwiki#base#normalize_link(0) |       call vimwiki#base#normalize_link(0) | ||||||
|     endif |     endif | ||||||
|   endif |   endif | ||||||
|   | |||||||
| @@ -145,6 +145,7 @@ function! s:read_global_settings_from_user() | |||||||
|         \ 'auto_chdir': {'type': type(0), 'default': 0, 'min': 0, 'max': 1}, |         \ 'auto_chdir': {'type': type(0), 'default': 0, 'min': 0, 'max': 1}, | ||||||
|         \ 'autowriteall': {'type': type(0), 'default': 1, 'min': 0, 'max': 1}, |         \ 'autowriteall': {'type': type(0), 'default': 1, 'min': 0, 'max': 1}, | ||||||
|         \ 'conceallevel': {'type': type(0), 'default': 2, 'min': 0, 'max': 3}, |         \ 'conceallevel': {'type': type(0), 'default': 2, 'min': 0, 'max': 3}, | ||||||
|  |         \ 'create_link': {'type': type(0), 'default': 1, 'min':0, 'max': 1}, | ||||||
|         \ 'diary_months': {'type': type({}), 'default': |         \ 'diary_months': {'type': type({}), 'default': | ||||||
|         \   { |         \   { | ||||||
|         \     1: 'January', 2: 'February', 3: 'March', |         \     1: 'January', 2: 'February', 3: 'March', | ||||||
|   | |||||||
| @@ -2541,6 +2541,18 @@ Value           Description~ | |||||||
| Default: 1 | Default: 1 | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ------------------------------------------------------------------------------ | ||||||
|  | *g:vimwiki_create_link* | ||||||
|  |  | ||||||
|  | Create target wiki page if it does not exist. See |:VimwikiFollowLink|. | ||||||
|  |  | ||||||
|  | Value           Description~ | ||||||
|  | 0               Do not create target wiki page. | ||||||
|  | 1               Create target wiki page. | ||||||
|  |  | ||||||
|  | Default: 1 | ||||||
|  |  | ||||||
|  |  | ||||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||||
| *VimwikiLinkHandler* | *VimwikiLinkHandler* | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user