diff options
Diffstat (limited to 'lua/nvim-treesitter/incremental_selection.lua')
| -rw-r--r-- | lua/nvim-treesitter/incremental_selection.lua | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lua/nvim-treesitter/incremental_selection.lua b/lua/nvim-treesitter/incremental_selection.lua index ac2c9838..8a6f326a 100644 --- a/lua/nvim-treesitter/incremental_selection.lua +++ b/lua/nvim-treesitter/incremental_selection.lua @@ -4,6 +4,7 @@ local configs = require'nvim-treesitter.configs' local ts_utils = require'nvim-treesitter.ts_utils' local locals = require'nvim-treesitter.locals' local parsers = require'nvim-treesitter.parsers' +local queries = require'nvim-treesitter.query' local M = {} @@ -114,7 +115,12 @@ M.node_incremental = select_incremental(function(node) end) M.scope_incremental = select_incremental(function(node) - return locals.containing_scope(node:parent() or node) + local lang = parsers.get_buf_lang() + if queries.has_locals(lang) then + return locals.containing_scope(node:parent() or node) + else + return node + end end) function M.node_decremental() |
