TGViewer
LinFAQ LinFAQ @linfaq · 277 subscribers
Post #205 791
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی #neovim

راجب ذخیره مکان cursor داخل نئوویم:

یه فیچری که دیفالت داخل ویم وجود داره اما نئوویم نه،
ذخیره کردن مکان cursor هست که اجازه میده بعد از خروج از فایل و ورود دوباره بهش مکان cursor به آخرین جایی که بوده برگرده.
داخل help نئوویم اگه سرچ کنید restore-cursor یه دستور برای حلش گفته، اما با vimscript هست.
برای همین از vim.cmd استفاده کردم تا بتونم مستقیم داخل init.lua قرارش بدم که نتیجه این شد:


-- :h restore-cursor: {{{
vim.cmd([[
autocmd BufRead * autocmd FileType <buffer> ++once
\ if &ft !~# 'commit\|rebase' && line("'\"") > 1 && line("'\"") <= line("$") | exe 'normal! g
"' | endif
]])
-- }}}

در مورد این که چرا این فیچر به صورت پیش فرض داخل نئوویم نیست و همینطور معادل هایی که به جای قرار دادن vimscript داخل vim.cmd، کامل از لوا استفاده کردن میتونید لینک زیر رو چک کنید:
https://github.com/neovim/neovim/issues/16339

یه بحثی هم راجب عملکرد و بهینه شدن این روش تو گروه شد آخرش به این نتیجه رسیدیم.

vim.api.nvim_create_autocmd({ "BufReadPost" }, {
pattern = { "*" },
callback = function()
vim.api.nvim_exec('silent! normal! g`"zv', false)
end,
})


روش دوم ایده پاکروح بود.
روش اول دلاتو

(پست ادیت شد)

🔅@LinFAQ
🔅@LinAcademy
GitHub defaults: restore cursor position when opening a file · Issue #16339 · neovim/neovim Feature already in Vim? Yes, Vim 7.4.2111 Feature description What it says on the tin. Vim uses an autocommand in defaults.vim for this: https://github.com/vim/vim/blob/728104da6cd561b8cb2c7142769f...
  • 👍 1
More from @linfaq
  1. Apr 11, 2026#روزی‌_یک_نکته با پاکروح دسته‌بندی: #آموزشی #کاربردی #مرورگر #امنیت امروز یه چیز باحال یاد…
  2. Oct 19, 2025#روزی_یک_نکته با پاکروح دسته‌بندی: #آموزشی #کاربردی #گرافیک #لینوکس امروز یه اتفاق جالب بر…
  3. Jul 22, 2025#روزی_یک_نکته با حسن دسته‌بندی: #آموزشی #کاربردی #کرنل #لینوکس امروز اومدیم یه مشکل کوچیک…
  4. Mar 20, 2025😁😁 دوباره یک سال دیگه رو در کنار هم بودیم 🤩🥳 سالی که گذشت سالی پر از ماجرا های عجیب و…
  5. Sep 19, 2024#روزی_یک_نکته با دلاتو دسته‌بندی: #آموزشی #کاربردی #fzf #bash خب بریم 5 تا فانکشن bash ردی…
  6. Sep 17, 2024#روزی_یک_نکته با دلاتو دسته‌بندی: #آموزشی #کاربردی #emacs #vterm #shell خب برای اینکه bash…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →