Skip to content

Commit

Permalink
[Fix] Adjusted Selection Direction (#8)
Browse files Browse the repository at this point in the history
Changes made: Now, when users select upward, I swapped start and end positions to match. 

Also, I noticed a bug in visual block mode, you always show the whole line instead of just the selected characters. Couldn't figure out how to fix it though, since I'm not too familiar with the Vim API :(
  • Loading branch information
marqmitk authored Feb 23, 2024
1 parent 72ef091 commit a9ff985
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lua/codesnap/utils/visual.lua
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ function visual_utils.get_selected_text()
else
-- 如果选中的是多行文本,则需要分别获取每一行的文本
local selected_text = {}

-- We switch the start and end positions if the start position is after the end position
-- This way we can always select from the top down
if start_pos[2] > end_pos[2] then
start_pos, end_pos = end_pos, start_pos
end

for i = start_pos[2], end_pos[2] do
-- 使用 vim.api.nvim_buf_get_lines() 函数获取选中的文本
local line_text = vim.api.nvim_buf_get_lines(0, i - 1, i, false)[1]
Expand Down

0 comments on commit a9ff985

Please sign in to comment.