Mercurial > vim
comparison src/normal.c @ 34470:dd8f5311cee5 v9.1.0147
patch 9.1.0147: Cannot keep a buffer focused in a window
Commit: https://github.com/vim/vim/commit/215703563757a4464907ead6fb9edaeb7f430bea
Author: Colin Kennedy <colinvfx@gmail.com>
Date: Sun Mar 3 16:16:47 2024 +0100
patch 9.1.0147: Cannot keep a buffer focused in a window
Problem: Cannot keep a buffer focused in a window
(Amit Levy)
Solution: Add the 'winfixbuf' window-local option
(Colin Kennedy)
fixes: #6445
closes: #13903
Signed-off-by: Colin Kennedy <colinvfx@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 03 Mar 2024 16:30:06 +0100 |
parents | e21d2759a5c2 |
children | 65e7eaf68f19 |
comparison
equal
deleted
inserted
replaced
34469:055c08ca0446 | 34470:dd8f5311cee5 |
---|---|
4071 #ifdef FEAT_PROP_POPUP | 4071 #ifdef FEAT_PROP_POPUP |
4072 if (ERROR_IF_TERM_POPUP_WINDOW) | 4072 if (ERROR_IF_TERM_POPUP_WINDOW) |
4073 return; | 4073 return; |
4074 #endif | 4074 #endif |
4075 | 4075 |
4076 if (!check_can_set_curbuf_disabled()) | |
4077 return; | |
4078 | |
4076 ptr = grab_file_name(cap->count1, &lnum); | 4079 ptr = grab_file_name(cap->count1, &lnum); |
4077 | 4080 |
4078 if (ptr != NULL) | 4081 if (ptr != NULL) |
4079 { | 4082 { |
4080 // do autowrite if necessary | 4083 // do autowrite if necessary |
4473 ((cap->nchar & 0xf) == ('d' & 0xf)) ? FIND_DEFINE : FIND_ANY, | 4476 ((cap->nchar & 0xf) == ('d' & 0xf)) ? FIND_DEFINE : FIND_ANY, |
4474 cap->count1, | 4477 cap->count1, |
4475 SAFE_isupper(cap->nchar) ? ACTION_SHOW_ALL : | 4478 SAFE_isupper(cap->nchar) ? ACTION_SHOW_ALL : |
4476 SAFE_islower(cap->nchar) ? ACTION_SHOW : ACTION_GOTO, | 4479 SAFE_islower(cap->nchar) ? ACTION_SHOW : ACTION_GOTO, |
4477 cap->cmdchar == ']' ? curwin->w_cursor.lnum + 1 : (linenr_T)1, | 4480 cap->cmdchar == ']' ? curwin->w_cursor.lnum + 1 : (linenr_T)1, |
4478 (linenr_T)MAXLNUM); | 4481 (linenr_T)MAXLNUM, |
4482 FALSE); | |
4479 vim_free(ptr); | 4483 vim_free(ptr); |
4480 curwin->w_set_curswant = TRUE; | 4484 curwin->w_set_curswant = TRUE; |
4481 } | 4485 } |
4482 } | 4486 } |
4483 else | 4487 else |