آلة Neovim متوسطة الحجم، وقت بدء التشغيل 30-45 مللي ثانية. يعمل بشكل أفضل مع Neovim ≥0.10
راجع "التوسيع" لتخصيص التكوين وإضافة المكونات الإضافية.
يتتبع git tag vim
المراجعة الأخيرة باستخدام Dein.nvim وplugins.yaml. ومنذ ذلك الحين، تمت إعادة كتابة التكوين بالكامل لاستخدام Lazy.nvim وLua.
أنا أشجعك على تفرع هذا الريبو وإنشاء تجربتك الخاصة. تعرف على كيفية تعديل وتغيير Neovim بالطريقة التي تريدها. هذه هي تجربتي لسنوات من التغيير والتبديل، استخدمها كجهاز تحكم عن بعد للبوابة وابق على اتصال مع المنبع كمرجع أو انتقاء الكرز.
:Lazy
أو Space + l:Mason
أو Space + mmbrew install git
)brew install neovim
)اختياري ، ولكن يوصى به بشدة:
brew install bat
)brew install fd
)brew install fzf
)brew install ripgrep
)brew install zoxide
) دعونا استنساخ هذا الريبو! استنساخ إلى ~/.config/nvim
mkdir -p ~ /.config
git clone [email protected]:rafi/vim-config.git ~ /.config/nvim
cd ~ /.config/nvim
قم بتشغيل nvim
(سيتم تثبيت جميع المكونات الإضافية في المرة الأولى).
يوصى بشدة بتشغيل :checkhealth
للتأكد من أن نظامك سليم ويلبي المتطلبات.
داخل Neovim، قم بتشغيل :LazyExtras
واستخدم x لتثبيت الإضافات.
يتمتع!
استخدم :Mason
(أو Space + mm ) لتثبيت وإدارة خوادم LSP وخوادم DAP واللينترات والمنسقات. راجع :h mason.nvim
وwilliamboman/mason.nvim لمزيد من المعلومات.
يمكنك تثبيت خوادم LSP باستخدام :Mason
UI، أو :MasonInstall <name>
، أو :LspInstall <name>
(استخدم Tab لسرد الخوادم المتاحة). راجع PACKAGES.md الخاص بـ Mason للحصول على القائمة الرسمية وقائمة تعيين خادم اللغة. يمكنك أيضًا العرض على :h mason-lspconfig-server-map
ستحتاج إلى أدوات مساعدة مثل npm
و curl
لتثبيت بعض الملحقات، راجع المتطلبات (أو :h mason-requirements
) لمزيد من المعلومات.
راجع lua/rafi/plugins/lsp/init.lua للتعرف على تعيينات المفاتيح المخصصة والتكوين لبعض خوادم اللغات.
:MasonInstall ansible - language - server bash - language - server css - lsp
:MasonInstall dockerfile - language - server gopls html - lsp json - lsp
:MasonInstall lua - language - server marksman pyright sqlls
:MasonInstall svelte - language - server typescript - language - server
:MasonInstall tailwindcss - language - server
:MasonInstall vim - language - server yaml - language - server
وأكثر…
:MasonInstall vint shellcheck editorconfig - checker flake8 gitlint hadolint
:MasonInstall markdownlint mypy selene shellharden write - good yamllint
:MasonInstall black fixjson gofumpt golines isort
:MasonInstall shfmt sql - formatter stylua
على نظام التشغيل macOS الذي يعمل بنظام Homebrew، اختر أحد خطوط Nerd، على سبيل المثال، إليك بعض الخطوط الشائعة:
brew tap homebrew/cask-fonts
brew search nerd-font
brew install --cask font-victor-mono-nerd-font
brew install --cask font-iosevka-nerd-font-mono
brew install --cask font-hack-nerd-font
brew install --cask font-fira-code
لترقية الحزم والمكونات الإضافية:
:Lazy update
:Mason
واضغط Uلتحديث تكوين Neovim من الريبو الخاص بي:
git pull --ff --ff-only
config/
— تكوين المستخدم المخصصplugins/
- مكونات إضافية مخصصة للمستخدم (أو lua/plugins.lua
) قم بتفرع هذا المستودع وإنشاء دليل lua/config
بواحد أو أكثر من هذه الملفات: (اختياري)
lua/config/autocmds.lua
— أوامر تلقائية مخصصةlua/config/options.lua
- خيارات مخصصةlua/config/keymaps.lua
- تعيينات المفاتيح المخصصةlua/config/setup.lua
— تجاوز التكوين، راجع توسيع الإعدادات الافتراضية.إضافة المكونات الإضافية أو تجاوز الخيارات الموجودة:
lua/plugins/*.lua
أو lua/plugins.lua
— المكونات الإضافية (راجع مواصفات Lazy.nvim لمعرفة بناء الجملة) قم بتثبيت المكونات الإضافية "الإضافات" باستخدام :LazyExtras
والتثبيت باستخدام x . يؤدي هذا إلى حفظ الاختيارات في lazyvim.json
والتي يمكنك أيضًا تحريرها يدويًا، إليك نقطة البداية الموصى بها:
{
"extras" : [
" lazyvim.plugins.extras.ai.copilot " ,
" lazyvim.plugins.extras.dap.core " ,
" lazyvim.plugins.extras.dap.nlua " ,
" lazyvim.plugins.extras.lang.docker " ,
" lazyvim.plugins.extras.lang.json " ,
" lazyvim.plugins.extras.lang.typescript " ,
" lazyvim.plugins.extras.lang.yaml " ,
" lazyvim.plugins.extras.test.core " ,
" rafi.plugins.extras.coding.align " ,
" rafi.plugins.extras.editor.harpoon2 " ,
" rafi.plugins.extras.git.cmp-git " ,
" rafi.plugins.extras.lang.ansible " ,
" rafi.plugins.extras.lang.go " ,
" rafi.plugins.extras.lang.helm " ,
" rafi.plugins.extras.lang.markdown " ,
" rafi.plugins.extras.lang.python " ,
" rafi.plugins.extras.lang.tmux " ,
" rafi.plugins.extras.ui.deadcolumn "
],
"news" : [],
"version" : 2
}
لتثبيت/تجاوز/تعطيل المكونات الإضافية، قم بإنشاء ملف lua/plugins/foo.lua
(أو lua/plugins/foo/bar.lua
أو ببساطة lua/plugins.lua
) وقم بإدارة مجموعة المكونات الإضافية الخاصة بك. يمكنك إضافة خيارات المكونات الإضافية الموجودة أو تجاوزها، أو مجرد تعطيلها معًا. هنا مثال:
return {
-- Disable default tabline
{ ' akinsho/bufferline.nvim ' , enabled = false },
-- And choose a different one!
-- { 'itchyny/lightline.vim' },
-- { 'vim-airline/vim-airline' },
-- { 'glepnir/galaxyline.nvim' },
-- { 'glepnir/spaceline.vim' },
-- { 'liuchengxu/eleline.vim' },
-- Enable GitHub's Copilot
{ import = ' lazyvim.plugins.extras.ai.copilot ' },
-- Enable incline, displaying filenames on each window
{ import = ' rafi.plugins.extras.ui.incline ' },
-- Disable built-in plugins
{ ' shadmansaleh/lualine.nvim ' , enabled = false },
{ ' folke/persistence.nvim ' , enabled = false },
-- Change built-in plugins' options
{
' nvim-treesitter/nvim-treesitter ' ,
opts = {
ensure_installed = {
' bash ' , ' comment ' , ' css ' , ' diff ' , ' dockerfile ' , ' fennel ' , ' fish ' ,
' gitcommit ' , ' gitignore ' , ' gitattributes ' , ' git_rebase ' , ' go ' , ' gomod ' ,
' gosum ' , ' gowork ' , ' graphql ' , ' hcl ' , ' html ' , ' javascript ' , ' jsdoc ' ,
' json ' , ' json5 ' , ' jsonc ' , ' jsonnet ' , ' lua ' , ' make ' , ' markdown ' ,
' markdown_inline ' , ' nix ' , ' perl ' , ' php ' , ' pug ' , ' python ' , ' regex ' ,
' rst ' , ' ruby ' , ' rust ' , ' scss ' , ' sql ' , ' svelte ' , ' terraform ' , ' toml ' ,
' tsx ' , ' typescript ' , ' vim ' , ' vimdoc ' , ' vue ' , ' yaml ' , ' zig ' ,
},
},
},
}
قم بإنشاء lua/config/options.lua
وقم بتعيين أي ميزات Neovim/RafiVim/LazyVim: (يتم عرض القيم الافتراضية)
-- Auto format on-save
vim . g . autoformat = false
-- Elite-mode (hjkl mode. arrow-keys resize window)
vim . g . elite_mode = false
-- When enabled, 'q' closes any window
vim . g . window_q_mapping = true
يمكنك تجاوز خيارات LazyVim. على سبيل المثال في lua/plugins/lazyvim.lua
:
return {
{
' LazyVim/LazyVim ' ,
opts = {
icons = {
diagnostics = {
Error = ' ' ,
Warn = ' ' ,
Info = ' ' ,
},
status = {
diagnostics = {
error = ' E ' ,
warn = ' W ' ,
info = ' I ' ,
hint = ' H ' ,
},
},
},
},
},
}
يمكنك تجاوز الخيارات العامة Lazy.nvim (مدير الحزم). أنشئ lua/config/setup.lua
وأعد هذه الوظيفة:
lazy_opts()
— تجاوز خيارات إعداد LazyVimعلى سبيل المثال:
local M = {}
--- @return table
function M . lazy_opts ()
return {
-- See https://github.com/folke/lazy.nvim/#%EF%B8%8F-configuration
concurrency = jit . os : find ( ' Windows ' ) and ( vim . uv . available_parallelism () * 2 ) or nil ,
}
end
return M
يمكنك تجاوز إعداد Lazy.nvim بالكامل عن طريق إنشاء lua/config/lazy.lua
لاستبدال lua/rafi/config/lazy.lua
بالإجراء الخاص بك.
تجاوز خيارات الخادم باستخدام البرنامج المساعد nvim-lspconfig، على سبيل المثال:
{
' neovim/nvim-lspconfig ' ,
opts = {
servers = {
yamlls = {
filetypes = { ' yaml ' , ' yaml.ansible ' , ' yaml.docker-compose ' },
},
lua_ls = {
settings = {
Lua = {
workspace = { checkThirdParty = false },
completion = { callSnippet = ' Replace ' },
},
},
},
},
}
}
لاحظ أن 95% من المكونات الإضافية يتم تحميلها بشكل بطيء .
اسم | وصف |
---|---|
نيوفيم/nvim-lspconfig | تكوينات التشغيل السريع لعميل Nvim LSP |
ويليامبومان/mason.nvim | مدير الحزم المحمول لـ Neovim |
williamboman/mason-lspconfig.nvim | ملحق Mason لتسهيل تكامل lspconfig |
ستيفارك/conform.nvim | البرنامج المساعد للتنسيق خفيف الوزن ولكنه قوي |
mfussenegger/nvim-lint | البرنامج المساعد linter غير متزامن |
اسم | وصف |
---|---|
folke/lazy.nvim | مدير البرنامج المساعد الحديث لNeovim |
nmac427/guess-indent.nvim | الكشف التلقائي عن نمط المسافة البادئة |
tweekmonster/helpful.vim | عرض أرقام إصدارات vim في المستندات |
lambdalisue/suda.vim | سودو بديل لـ Vim وNeovim |
folke/persistence.nvim | البرنامج المساعد Lua البسيط لإدارة الجلسة تلقائيًا |
mbbil/undotree | في نهاية المطاف التراجع عن التاريخ متخيل |
folke/flash.nvim | تسميات البحث، وحركات الأحرف المحسنة |
haya14busa/vim-edgemotion | القفز إلى حافة الكتلة |
folke/zen-mode.nvim | برمجة خالية من الإلهاء لـ Neovim |
folke/todo-comments.nvim | قم بتمييز التعليقات وإدراجها والبحث عنها في مشاريعك |
folke/trouble.nvim | قوائم جميلة لمساعدتك في حل كافة تشخيصات التعليمات البرمجية |
[hedyhli/outline.nvim] | الشريط الجانبي لمخطط التعليمات البرمجية المدعوم من LSP |
s1n7ax/nvim-window-picker | منتقي النوافذ الهوى |
dnlhc/glance.nvim | نافذة جميلة للتنقل في مواقع LSP |
MagicDuck/grug-far.nvim | بحث/استبدال في ملفات متعددة |
اسم | وصف |
---|---|
hrsh7th/nvim-cmp | البرنامج المساعد لاستكمال neovim مكتوب في لوا |
hrsh7th/cmp-nvim-lsp | مصدر nvim-cmp لعميل neovim المدمج LSP |
hrsh7th/cmp-buffer | مصدر nvim-cmp للكلمات العازلة |
hrsh7th/cmp-path | مصدر nvim-cmp للمسار |
hrsh7th/cmp-emoji | مصدر nvim-cmp للرموز التعبيرية |
rafamadriz/المقتطفات الصديقة | مقتطفات مكونة مسبقًا للغات مختلفة |
Windwp/nvim-autopairs | مكون إضافي قوي للاقتران التلقائي مع دعم أحرف متعددة |
echasnovski/mini.surround | إجراءات محيطية سريعة وغنية بالميزات |
JoosepAlviste/nvim-ts-context-commentstring | قم بتعيين سلسلة التعليق بناءً على موقع المؤشر |
numToStr/Comment.nvim | خط قوي وتعليق حكيم |
echasnovski/mini.splitjoin | تقسيم الحجج والانضمام إليها |
echasnovski/mini.trailspace | تسليط الضوء على المسافة البيضاء الزائدة وإزالتها |
أندرو راديف/linediff.vim | تنفيذ الاختلافات على كتل التعليمات البرمجية |
أندرو راديف/dsf.vim | حذف استدعاء الوظيفة المحيطة |
echasnovski/mini.ai | توسيع وإنشاء a نصية / i |
folke/lazydev.nvim | إعداد LuaLS بشكل أسرع |
بلال2453/luvit-meta | إدارة أنواع libuv باستخدام Lazy |
اسم | وصف |
---|---|
rfi/theme-loader.nvim | استخدم نظام الألوان المستخدم مؤخرًا |
رافي/neo-hybrid.vim | نظام الألوان الداكن الحديث، الهجين المحسن |
رافي/أنظمة ألوان رائعة | أنظمة الألوان رهيبة |
اسم | وصف |
---|---|
lewis6991/gitsigns.nvim | علامات Git مكتوبة بلغة Lua النقية |
Sindrets/diffview.nvim | واجهة صفحة Tab للتنقل عبر الاختلافات |
NeogitOrg/neogit | استنساخ Magit لـ Neovim |
FabijanZulj/blame.nvim | جيت اللوم متخيل |
rhysd/committia.vim | تحرير لطيف على رسائل الالتزام Git |
اسم | وصف |
---|---|
folke/snacks.nvim | مجموعة من الإضافات الصغيرة لـ QoL |
hoob3rt/lualine.nvim | البرنامج المساعد Statusline مكتوب بلغة Lua النقية |
nvim-neo-tree/neo-tree.nvim | مستكشف الملفات المكتوب بلغة Lua |
nvim-telescope/telescope.nvim | بحث، تصفية، معاينة، اختيار. كل لوا. |
jvgrootveld/تلسكوب-زوكسيد | ملحق التلسكوب للزوكسيد |
رافي/التلسكوب-thesaurus.nvim | تصفح المرادفات للكلمة |
nvim-lua/plenary.nvim | مكتبة وظائف لوا |
اسم | وصف |
---|---|
nvim-treesitter/nvim-treesitter | تكوينات Nvim Treesitter وطبقة التجريد |
nvim-treesitter/nvim-treesitter-textobjects | كائنات نصية تستخدم استعلامات Treesitter |
RRethy/nvim-treesitter-endwise | بحكمة إضافة "النهاية" في أنواع الملفات المختلفة |
Windwp/nvim-ts-autotag | استخدم Treesitter للإغلاق التلقائي وإعادة تسمية علامة html تلقائيًا |
andymass/vim-matchup | الماتشيت الحديث والماتبارين |
iloginow/vim-stylus | ملحق vim أفضل للقلم |
شارب/vim-شارب-المقاود | بناء جملة الشارب والمقود |
lifepillar/pgsql.vim | بناء جملة PostgreSQL والمسافة البادئة |
MTDL9/vim-log-تسليط الضوء | تسليط الضوء على بناء الجملة لملفات السجل العامة |
Reasonml-editor/vim-reason-plus | بناء جملة السبب والمسافة البادئة |
اسم | وصف |
---|---|
echasnovski/mini.icons | مزود الأيقونة |
MunifTanjim/nui.nvim | مكتبة مكونات واجهة المستخدم |
stevearc/dressing.nvim | تحسين واجهات vim-ui الافتراضية |
أكينشو/bufferline.nvim | علامة تبويب أنيقة/خط عازل |
folke/noice.nvim | يستبدل واجهة المستخدم للرسائل وcmdline والقائمة المنبثقة |
SmiteshP/nvim-navic | يُظهر سياق الكود الحالي الخاص بك في winbar/statusline |
chentau/marks.nvim | التفاعل مع العلامات والتلاعب بها |
lukas-reineke/indent-blankline.nvim | عرض مستويات المسافة البادئة بشكل مرئي |
echasnovski/mini.indentscope | تصور وتعمل على نطاق المسافة البادئة |
folke/what-key.nvim | قم بإنشاء روابط مفاتيح تلتصق |
Tenxsoydev/tabs-vs-spaces.nvim | تلميح وإصلاح المسافة البادئة المنحرفة |
t9md/vim-quickhl | تسليط الضوء على الكلمات بسرعة |
kevinhwang91/nvim-bqf | نافذة أفضل للإصلاح السريع |
يمكنك عرض جميع إضافات LazyVim على www.lazyvim.org/extras.
لا يتم تمكين هذه المكونات الإضافية افتراضيًا. سيتعين عليك تثبيتها باستخدام :LazyExtras
والتثبيت باستخدام x . (أو قم باستيرادها باستخدام المواصفات) راجع توسيع: المكونات الإضافية حول كيفية إضافة المكونات الإضافية والأمثلة.
فيما يلي الإضافات الإضافية المتوفرة مع Rafi's Neovim بالإضافة إلى LazyVim's:
المواصفات: rafi.plugins.extras.coding.<name>
اسم | مستودع | وصف |
---|---|---|
align | echasnovski/mini.align | محاذاة النص بشكل تفاعلي |
chainsaw | كريسجريسر / نفيم بالمنشار | إنشاء بيانات السجل على الطاير |
editorconfig | sgur/vim-editorconfig | البرنامج المساعد EditorConfig مكتوب بالكامل في Vimscript |
emmet | ماتن/إيميت-فيم | يوفر الدعم لتوسيع الاختصارات بالإضافة إلى ذلك |
luasnip | L3MON4D3/LuaSnip saadparwaiz1/cmp_luasnip | محرك المقتطف ومصدر cmp |
mini-pairs | echasnovski/mini.pairs | إدارة أزواج الأحرف تلقائيا |
neogen | دانيمات/نيوجين | مولد التعليقات التوضيحية |
sandwich | ماشاكان / فيم ساندويتش | البحث عن كائنات نص الساندويتش وتحديدها وتحريرها |
المواصفات: rafi.plugins.extras.colorscheme.<name>
اسم | مستودع | وصف |
---|---|---|
nordic | AlexvZyl/nordic.nvim | نورد لنيوفيم، ولكن أكثر دفئا وأكثر قتامة |
tokyonight | folke/tokyonight.nvim | مظهر Neovim نظيف ومظلم |
kanagawa | rebot/kanagawa.nvim | مستوحاة من ألوان اللوحة الشهيرة لكاتسوشيكا هوكوساي |
onedarkpro | olimorris/onedarkpro.nvim | موضوع OneDarkPro |
nightfox | EdenEast/nightfox.nvim | موضوع قابل للتخصيص للغاية |
oxocarbon | Nyoom-engineering/oxocarbon.nvim | مظهر داكن وخفيف مستوحى من IBM Carbon |
bamboo | Ribru17/bamboo.nvim | موضوع أخضر دافئ |
catppuccin | كاتبوتشين/nvim | موضوع الباستيل مهدئا |
المواصفات: rafi.plugins.extras.editor.<name>
اسم | مستودع | وصف |
---|---|---|
anyjump | pechorin/any-jump.vim | انتقل إلى أي تعريف ومراجع دون أي تكاليف إضافية |
flybuf | glepnir/flybuf.nvim | قائمة المخازن المؤقتة في نافذة عائمة |
harpoon | ThePrimegen/الحربة | علامات للتنقل في مشروعك |
mini-visits | echasnovski/mini.visits | تتبع وإعادة استخدام زيارات نظام الملفات |
rest | بقية nvim/rest.nvim | عميل http سريع Neovim مكتوب بلغة Lua |
sidebar | الشريط الجانبي-nvim/sidebar.nvim | الشريط الجانبي العام والمعياري لوا |
ufo | kevinhwang91/nvim-ufo | اجعل الطيات تبدو عصرية وحافظ على الأداء العالي |
المواصفات: rafi.plugins.extras.git.<name>
اسم | مستودع | وصف |
---|---|---|
cmp-git | بيترتريهو/cmp-git | مصدر بوابة لـ nvim-cmp |
fugitive | tpope/vim-الهارب | عميل Git، بما في ذلك junegunn/gv.vim |
المواصفات: rafi.plugins.extras.lang.<name>
اسم | وصف |
---|---|
ansible | يستورد lazyvim.plugins.extras.lang.ansible ويضيف بناء الجملة وpearofducks/ansible-vim |
go | يستورد lazyvim.plugins.extras.lang.go ويضيف الأدوات والأنماط وما إلى ذلك. |
helm | يستورد lazyvim.plugins.extras.lang.helm ويضيف أنماط نوع الملف |
kubernetes | يستورد lazyvim.plugins.extras.lang.yaml ويضيف أنماط الملفات وramilito/kubectl.nvim |
markdown | يستورد lazyvim.plugins.extras.lang.markdown وتعطيل العناوين وإضافة mzlogin/vim-markdown-toc |
python | يستورد lazyvim.plugins.extras.lang.python ويضيف أنماط بناء الجملة ونوع الملف |
tmux | بناء الجملة، والإكمال andersevenrud/cmp-tmux، وخرائط المفاتيح christoomey/tmux-navigator |
المواصفات: rafi.plugins.extras.lsp.<name>
مفتاح | اسم | وصف |
---|---|---|
gtd | hrsh7th/nvim-gtd | البرنامج المساعد للتعريف الخاص بـ LSP |
lightbulb | كوسايودا/nvim-lightbulb | VSCode لـ LSP المدمج في neovim |
yaml-companion | yaml-companion.nvim | احصل على مخططات YAML وقم بتعيينها واكتشافها تلقائيًا في المخازن المؤقتة الخاصة بك |
المواصفات: rafi.plugins.extras.org.<name>
مفتاح | اسم | وصف |
---|---|---|
calendar | حكة/calendar.vim | تطبيق التقويم |
kiwi | serenevoid/kiwi.nvim | تم تجريد VimWiki |
telekasten | renerocksai/telekasten.nvim | إدارة zetelkasten المستندة إلى النص أو تخفيض السعر أو الويكي باستخدام التلسكوب |
vimwiki | فيمويكي/فيمويكي | الويكي الشخصية لـ Vim |
zk-nvim | zk-org/zk-nvim | امتداد لمساعد تدوين الملاحظات بالنص العادي zk |
المواصفات: rafi.plugins.extras.treesitter.<name>
مفتاح | اسم | وصف |
---|---|---|
treesj | وانسمر/الأشجار | تقسيم وربط كتل التعليمات البرمجية |
المواصفات: rafi.plugins.extras.ui.<name>
مفتاح | اسم | وصف |
---|---|---|
alpha | goolord/alpha-nvim | تحية سريعة وقابلة للبرمجة بالكامل |
barbecue | utilyre/barbecue.nvim | رمز VS مثل winbar |
bookmarks | tomasky/bookmarks.nvim | البرنامج المساعد للإشارات المرجعية مع مخزن الملفات العالمي |
ccc | uga-rosa/ccc.nvim | سوبر قوية منتقي الألوان / البرنامج المساعد تلوين |
cursorword | حكة/الكلمة المؤشرة | تسطير الكلمة تحت المؤشر |
cybu | ghillb/cybu.nvim | دورة المخازن المؤقتة مع نافذة إعلام قابلة للتخصيص |
deadcolumn | بيكابو/deadcolumn.nvim | إظهار عمود اللون بشكل ديناميكي |
goto-preview | rmagatti/goto-preview | معاينة التعريفات باستخدام النوافذ العائمة |
headlines | lukas-reineke/headlines.nvim | يضيف تمييزات أفقية للعناوين وخلفية التعليمات البرمجية. |
illuminate | RRethy/vim-illuminate | يسلط الضوء على الاستخدامات الأخرى للكلمة الموجودة تحت المؤشر |
incline | b0o/incline.nvim | خطوط الحالة العائمة |
marks | chentoast/marks.nvim | التفاعل مع العلامات والتلاعب بها |
mini-clue | echasnovski/mini.clue | عرض القرائن الرئيسية التالية |
mini-map | echasnovski/mini.map | نافذة تحتوي على نظرة عامة على النص المؤقت وشريط التمرير والإبرازات |
symbols-outline | simrat39/symbols-outline.nvim | عرض يشبه الشجرة للرموز باستخدام LSP |
يتم استيراد LazyVim في المواصفات (انظر lua/rafi/config/lazy.lua) لذلك، يمكنك استيراد أي من المكونات الإضافية "الإضافات" المحددة في LazyVim/LazyVim والموثقة في Lazyvim.org.
هذه هي النقاط البارزة فقط:
lazyvim.plugins.extras.lang.json
lazyvim.plugins.extras.lang.markdown
lazyvim.plugins.extras.lang.terraform
lazyvim.plugins.extras.lang.typescript
lazyvim.plugins.extras.dap.<name>
lazyvim.plugins.extras.test.<name>
لاحظ أن،
elite_mode
.| Ⓝعادي | Ⓥisual | Ⓢاختر | Ⓘإدراج | Ⓞالمشغل | Ⓒالأمر |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
ي / ك | Ⓝ Ⓥ | يتحرك المؤشر عبر خطوط العرض | g j/k |
جي جي / حارس مرمى | Ⓝ Ⓥ Ⓢ | انتقل إلى الحافة لأعلى/لأسفل | haya14busa/vim-edgemotion |
غ / جل | Ⓝ Ⓥ | حركة خطية أسهل | g^ g$ |
زل / زه | Ⓝ | قم بالتمرير أفقيًا وعموديًا على نطاق أوسع | z4 l/h |
السيطرة + ي | Ⓝ | الانتقال إلى الانقسام أدناه | <Cw>j أو christoomey/tmux-navigator |
السيطرة + ك | Ⓝ | الانتقال إلى الانقسام العلوي | <Cw>k أو christoomey/tmux-navigator |
السيطرة + ح | Ⓝ | الانتقال إلى الانقسام الأيسر | <Cw>h أو christoomey/tmux-navigator |
السيطرة + ل | Ⓝ | الانتقال إلى الانقسام الأيمن | <Cw>l أو christoomey/tmux-navigator |
يعود | Ⓝ | تبديل الطية تحت المؤشر | za |
التحول + العودة | Ⓝ | قم بتركيز الطية الحالية عن طريق إغلاق جميع الطيات الأخرى | zMzv |
السيطرة + ف | Ⓒ | حرك المؤشر للأمام في الأمر | يمين |
السيطرة + ب | Ⓒ | حرك المؤشر للخلف في الأمر | غادر |
السيطرة + ح | Ⓒ | حرك المؤشر إلى البداية في الأمر | بيت |
السيطرة + ل | Ⓒ | حرك المؤشر إلى النهاية في الأمر | نهاية |
السيطرة + علامة التبويب | Ⓝ | انتقل إلى علامة التبويب التالية | :tabnext |
Ctrl + علامة التبويب Shift | Ⓝ | انتقل إلى علامة التبويب السابقة | :tabprevious |
البديل + ي أو ] | Ⓝ | انتقل إلى علامة التبويب التالية | :tabnext |
البديل + ك أو [ | Ⓝ | انتقل إلى علامة التبويب السابقة | :tabprevious |
البديل + { | Ⓝ | نقل علامة التبويب إلى الخلف | :-tabmove |
البديل + } | Ⓝ | نقل علامة التبويب إلى الأمام | :+tabmove |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
الفضاء + الفضاء | Ⓝ Ⓥ | تبديل وضع الخط المرئي | V / الهروب |
الخامس / الخامس | Ⓥ | زيادة/تقليص التحديد | nvim-treesitter |
vsp | Ⓝ | حدد اللصق الأخير | التكوين/keymaps.lua |
سان جرمان | Ⓥ | استبدال داخل المنطقة المحددة | التكوين/keymaps.lua |
السيطرة + ص | Ⓥ | استبدل التحديد بالتأكيد خطوة بخطوة | التكوين/keymaps.lua |
> / < | Ⓥ | المسافة البادئة وإعادة التحديد | التكوين/keymaps.lua |
علامة التبويب / التحول + علامة التبويب | Ⓥ | المسافة البادئة وإعادة التحديد | التكوين/keymaps.lua |
أنا / جي آي / أ | Ⓥ | فرض العملية في اتجاه الكتلة | التكوين/keymaps.lua |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
]، أو [، | Ⓝ | المعلمة التالية/السابقة | أكينشو/bufferline.nvim |
]ف أو [س | Ⓝ | التالي/السابق في الإصلاح السريع | :cnext / :cprev |
]أ أو [أ | Ⓝ | التالي/السابق في قائمة المواقع | :lnext / :lprev |
]د أو [د | Ⓝ | التشخيص التالي/السابق | التكوين/keymaps.lua |
]ه أو [ه | Ⓝ | الخطأ التالي/السابق | التكوين/keymaps.lua |
]ث أو [ث | Ⓝ | التحذير التالي/السابق | التكوين/keymaps.lua |
]ب أو [ب | Ⓝ | المخزن المؤقت التالي/السابق | أكينشو/bufferline.nvim |
]و أو [و | Ⓝ | بدء الوظيفة التالية/السابقة | echasnovski/mini.ai |
]F أو [F | Ⓝ | نهاية الوظيفة التالية/السابقة | echasnovski/mini.ai |
]ج أو [ج | Ⓝ | بداية الفصل التالي/السابق | echasnovski/mini.ai |
]ج أو [ج | Ⓝ | نهاية الفصل التالي/السابق | echasnovski/mini.ai |
]م أو [م | Ⓝ | تبدأ الطريقة التالية/السابقة | echasnovski/mini.ai |
]م أو [م | Ⓝ | نهاية الطريقة التالية/السابقة | echasnovski/mini.ai |
]ز أو [ز | Ⓝ | التالي/السابق Git قطعة كبيرة | lewis6991/gitsigns.nvim |
]أنا أو [أنا | Ⓝ | نطاق المسافة البادئة التالي/السابق | echasnovski/mini.indentscope |
]ر أو [ر | Ⓝ | التالي/السابق TODO | folke/todo-comments.nvim |
]ض أو [ض | Ⓝ | خطأ المسافة البيضاء التالي/السابق | التكوين/keymaps.lua |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
مساحة + دينار بحريني | Ⓝ | حذف المخزن المؤقت | folke/snacks.nvim |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
ص أو ص | Ⓥ | لصق دون نثر | :let @+=@0 |
الفضاء + ذ | Ⓝ | انسخ مسار الملف النسبي إلى الحافظة | التكوين/keymaps.lua |
الفضاء + ص | Ⓝ | انسخ مسار الملف المطلق إلى الحافظة | التكوين/keymaps.lua |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
علامة التبويب / Shift-Tab | Ⓘ Ⓢ | انتقل/افتح قائمة الإكمال | nvim-cmp |
علامة التبويب / Shift-Tab | Ⓘ Ⓢ | التنقل في العناصر النائبة للمقتطفات | L3MON4D3/لواسنيب |
السيطرة + الفضاء | Ⓘ | فتح قائمة الإكمال | nvim-cmp |
يدخل | Ⓘ | حدد عنصر الإكمال أو قم بتوسيع المقتطف | nvim-cmp |
التحول + أدخل | Ⓘ | حدد واستبدل بعنصر الإكمال | nvim-cmp |
Ctrl + ن / ص | Ⓘ | الحركة في الانتهاء المنبثقة | nvim-cmp |
Ctrl + f / ب | Ⓘ | انتقل الوثائق | nvim-cmp |
السيطرة + د / ش | Ⓘ | انتقل المرشحين | nvim-cmp |
السيطرة + ه | Ⓘ | إحباط التحديد وإغلاق النافذة المنبثقة | nvim-cmp |
السيطرة + ل | Ⓘ | قم بتوسيع المقتطف عند المؤشر | L3MON4D3/لواسنيب |
السيطرة + ج | Ⓘ | إغلاق قائمة الإكمال | nvim-cmp |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
غرام | Ⓝ | اذهب إلى المراجع | plugins/lsp/keymaps.lua |
غرام | Ⓝ | قائمة المراجع مع المتاعب | folke/trouble.nvim |
gd | Ⓝ | انتقل إلى التعريف | plugins/lsp/keymaps.lua |
جي دي | Ⓝ | انتقل إلى الإعلان | plugins/lsp/keymaps.lua |
جي آي | Ⓝ | انتقل إلى التنفيذ | plugins/lsp/keymaps.lua |
جي | Ⓝ | انتقل إلى تعريف النوع | plugins/lsp/keymaps.lua |
ك | Ⓝ | إظهار تعليمات التمرير أو الطية المطوية | plugins/lsp/keymaps.lua |
حارس مرمى | Ⓝ | إظهار مساعدة التوقيع | plugins/lsp/keymaps.lua |
الفضاء cl | Ⓝ | افتح نافذة معلومات LSP | plugins/lsp/keymaps.lua |
الفضاء كر | Ⓝ | إعادة تسمية | plugins/lsp/keymaps.lua |
الفضاء م | Ⓝ | افتح نافذة التشخيص | plugins/lsp/keymaps.lua |
شركة الفضاء | Ⓝ | اختيار القائمة المنسق | plugins/lsp/keymaps.lua |
الفضاء كاليفورنيا | Ⓝ Ⓥ | إجراء التعليمات البرمجية | plugins/lsp/keymaps.lua |
الفضاء ج | Ⓝ | الإجراء المصدر | plugins/lsp/keymaps.lua |
تشي الفضاء | Ⓝ | LSP المكالمات الواردة | plugins/lsp/keymaps.lua |
الفضاء تشو | Ⓝ | LSP المكالمات الصادرة | plugins/lsp/keymaps.lua |
الفضاء | Ⓝ | تبديل تشخيص المخزن المؤقت | plugins/lsp/keymaps.lua |
فوا الفضاء | Ⓝ | إضافة مجلد مساحة العمل | plugins/lsp/keymaps.lua |
فور الفضاء | Ⓝ | إزالة مجلد مساحة العمل | plugins/lsp/keymaps.lua |
طائر الفضاء | Ⓝ | قائمة مجلدات مساحة العمل | plugins/lsp/keymaps.lua |
gpd | Ⓝ | تعريفات نظرة سريعة | dnlhc/glance.nvim |
gpr | Ⓝ | مراجع سريعة | dnlhc/glance.nvim |
com.gpy | Ⓝ | تعريفات نوع النظرة الخاطفة | dnlhc/glance.nvim |
gpi | Ⓝ | تطبيقات نظرة سريعة | dnlhc/glance.nvim |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
الفضاء العاشر | Ⓝ | قائمة TODO مع المتاعب | folke/todo-comments.nvim |
الفضاء اكس تي | Ⓝ | قائمة TODO/FIXME مع وجود مشكلة | folke/todo-comments.nvim |
شارع الفضاء | Ⓝ | حدد المهام مع التلسكوب | folke/todo-comments.nvim |
شارع الفضاء | Ⓝ | حدد TODO/FIXME باستخدام التلسكوب | folke/todo-comments.nvim |
الفضاء ×× | Ⓝ | تبديل المشكلة | folke/trouble.nvim |
الفضاء اكس دي | Ⓝ | تبديل وثيقة المشكلة | folke/trouble.nvim |
الفضاء س | Ⓝ | تبديل مساحة العمل المتاعب | folke/trouble.nvim |
مساحة xq | Ⓝ | تبديل Quickfix عبر مشكلة | folke/trouble.nvim |
الفضاء XL | Ⓝ | تبديل قائمة المواقع عبر مشكلة | folke/trouble.nvim |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
السيطرة + س | Ⓝ | ابدأ بتسجيل الماكرو | q |
راجع الفضاء | Ⓝ Ⓥ | شكل | [الإضافات/formatting.lua] |
الفضاء سي إف | Ⓝ Ⓥ | تنسيق اللغات المحقونة | [الإضافات/formatting.lua] |
مساحة سي سي | Ⓝ | إنشاء تعليقات توضيحية للمستند | دانيمات/نيوجين |
التحول + العودة | Ⓘ | بدء سطر جديد من أي موضع للمؤشر | <Co>o |
] فضاء | Ⓝ | أضف سطرًا جديدًا أدناه | o<Esc> |
[ فضاء | Ⓝ | أضف سطرًا جديدًا أعلاه | O<Esc> |
جي سي | Ⓝ Ⓥ | بادئة التعليق | numToStr/Comment.nvim |
دول مجلس التعاون الخليجي | Ⓝ Ⓥ | تبديل التعليقات | numToStr/Comment.nvim |
مسافة + ي أو ك | Ⓝ Ⓥ | نقل الخطوط لأسفل/لأعلى | :m … |
الفضاء + الخامس | Ⓝ Ⓥ | تبديل التعليقات الخطية | numToStr/Comment.nvim |
الفضاء + الخامس | Ⓝ Ⓥ | تبديل التعليقات الحكيمة | numToStr/Comment.nvim |
مساحة + د | Ⓝ Ⓥ | تكرار الخط أو التحديد | التكوين/keymaps.lua |
الفضاء + الأسلحة الكيميائية | Ⓝ | قم بإزالة كافة المسافات في EOL | echasnovski/mini.trailspace |
سج / كورونا | Ⓝ | الانضمام/تقسيم الوسائط | echasnovski/mini.splitjoin |
مهرجان دبي للتسوق / CSF | Ⓝ | حذف/تغيير استدعاء الوظيفة المحيطة | أندرو راديف/dsf.vim |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
* / # | Ⓝ Ⓥ | البحث عن كلمات جزئية | g* / g# |
ز* / ز# | Ⓝ Ⓥ | بحث كامل الكلمة للأمام/للخلف | * / # |
يهرب | Ⓝ | مسح تسليط الضوء على البحث | :nohlsearch |
مسافة للخلف | Ⓝ | قوس المباراة | % |
الفضاء + فرنك بلجيكي | Ⓝ | فرق النوافذ الحالية في علامة التبويب | windo diffthis |
سس | Ⓝ Ⓥ Ⓞ | قفزة فلاش | folke/flash.nvim |
س | Ⓝ Ⓥ Ⓞ | فلاش جليسة الأشجار | folke/flash.nvim |
ص | Ⓞ | فلاش عن بعد | folke/flash.nvim |
ر | Ⓥ Ⓞ | بحث فلاش جليسة الأشجار | folke/flash.nvim |
السيطرة + س | Ⓒ | تبديل الفلاش في إدخال البحث | folke/flash.nvim |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
ز! | Ⓝ | قراءة أمر vim في المخزن المؤقت | :put=execute('⌴') |
Ctrl + ن / ص | Ⓒ | تبديل أزواج البحث في التاريخ | ↓ / ↑ |
↓ / ↑ | Ⓒ | تبديل أزواج البحث في التاريخ | Ctrl n / p |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
مساحة + قرص مضغوط | Ⓝ | قم بتبديل علامة التبويب إلى دليل المخزن المؤقت الحالي | :tcd %:p:h |
الفضاء + ث | Ⓝ | كتابة المخزن المؤقت للملف | :write |
السيطرة + س | Ⓝ Ⓥ Ⓒ | كتابة المخزن المؤقت للملف | :write |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
الفضاء يو بي | Ⓝ | تبديل الخلفية داكنة/فاتحة | folke/snacks.nvim |
الفضاء يو.ف | Ⓝ | تبديل التنسيق على حفظ | التكوين/keymaps.lua |
الفضاء لنا | Ⓝ | تبديل المدقق الإملائي | :setlocal spell! |
الفضاء ش | Ⓝ | تبديل أرقام الأسطر | :setlocal nonumber! |
الفضاء أول | Ⓝ | تبديل أرقام الأسطر النسبية | :setlocal norelativenumber! |
الفضاء ش | Ⓝ | تبديل التفاف | :setlocal wrap! … |
الفضاء يو | Ⓝ | تبديل خطوط المسافة البادئة | lukas-reineke/indent-blankline.nvim |
الفضاء اه | Ⓝ | تبديل تلميحات البطانة | التكوين/keymaps.lua |
واجهة المستخدم الفضائية | Ⓝ | إظهار مجموعات التمييز للكلمة | vim.show_pos |
الفضاء يصل | Ⓝ | تعطيل الأزواج التلقائية | Windwp/nvim-autopairs |
الفضاء أور | Ⓝ | إعادة الرسم ومسح hlsearch وتحديث الفرق | التكوين/keymaps.lua |
الفضاء للأمم المتحدة | Ⓝ | رفض كافة الإخطارات | folke/snacks.nvim |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
س | Ⓝ | قم بإنهاء النافذة (إذا كانت النافذة الأخيرة، قم بإنهاء nvim) | :quit |
السيطرة + س | Ⓝ | تدوير موضع النافذة | Cw x |
sp | Ⓝ | اختر نافذة لتحريرها | s1n7ax/nvim-window-picker |
جنوب غرب | Ⓝ | تبديل نافذة التحرير مع التحديد | s1n7ax/nvim-window-picker |
القديس | Ⓝ | الانقسام الأفقي | :split |
سان جرمان | Ⓝ | الانقسام العمودي | :vsplit |
شارع | Ⓝ | افتح علامة تبويب جديدة | :tabnew |
لذا | Ⓝ | أغلق النوافذ الأخرى | :only |
بينالي الشارقة | Ⓝ | المخزن المؤقت السابق | :b# |
الشوري | Ⓝ | إغلاق المخزن المؤقت الحالي | :close |
SD | Ⓝ | حذف المخزن المؤقت | :bdelete |
مربع | Ⓝ | قم بإنهاء النافذة | :quit |
com.sx | Ⓝ | حذف المخزن المؤقت، وترك نافذة فارغة | :enew │ bdelete |
سز | Ⓝ | تبديل تكبير النافذة | :vertical resize │ resize |
ش | Ⓝ | تبديل خلفية نظام الألوان = داكن / فاتح | :set background ... |
مفتاح | وضع | فعل | البرنامج المساعد أو رسم الخرائط |
---|---|---|---|
; + ج | Ⓝ | فتح قائمة السياق | lua/rafi/util/contextmenu.lua |
ز السيطرة + س | Ⓝ | انتقل إلى الملف السابق في قائمة الانتقال | util/edit.lua |
ز السيطرة + ط | Ⓝ | انتقل إلى الملف التالي في قائمة الانتقال | util/edit.lua |
السيطرة + / | Ⓝ | تبديل المحطة | folke/snacks.nvim |
الفضاء ل | Ⓝ | فتح كسول | folke/lazy.nvim |
الفضاء س | Ⓝ | فتح جانب المخطط التفصيلي | [hedyhli/outline.nvim] |
فضاء ؟ | Ⓝ | افتح قاموس macOS على الكلمة الحالية | :!open dict:// |
الفضاء سي بي | Ⓝ | تبديل معاينة تخفيض السعر | iamcco/markdown-preview.nvim |
الفضاء مولودية | Ⓝ | فتح منتقي الألوان | uga-rosa/ccc.nvim |
الفضاء ر | Ⓝ | فتح المحطة (الجذر دير) | التكوين/keymaps.lua |
الفضاء ر.ت | Ⓝ | المحطة المفتوحة (CWD) | التكوين/keymaps.lua |
الفضاء جي تي | Ⓝ | فتح Lazygit (الجذر دير) | التكوين/keymaps.lua |
الفضاء جي تي | Ⓝ | فتح ليزيجيت (cwd) | التكوين/keymaps.lua |
الفضاء غيغابايت | Ⓝ | جيت اللوم | FabijanZulj/blame.nvim |
الفضاء جي بي | Ⓝ | إلقاء اللوم في النافذة | FabijanZulj/blame.nvim |
الفضاء جم | Ⓝ | كشف الالتزام تحت المؤشر | folke/snacks.nvim |
الفضاء يذهب | Ⓝ Ⓥ | افتح عنوان URL للكود المصدر في المتصفح | folke/snacks.nvim |
الفضاء غو | Ⓝ | فتح شجرة التراجع | mbbil/undotree |
الفضاء ملغ | Ⓝ | افتح نيوجيت | NeogitOrg/neogit |
مساحة مل | Ⓝ | إلحاق نموذج بنهاية المخزن المؤقت | التكوين/keymaps.lua |
الفضاء نجمة داود الحمراء | Ⓥ | وضع علامة تسلسلية على المنطقة للفرق | أندرو راديف/linediff.vim |
مساحة يمول | Ⓥ | ضع علامة على المنطقة للفرق وقارنها إذا كانت أكثر من واحدة | أندرو راديف/linediff.vim |
مدس الفضاء | Ⓝ | يظهر المقارنة لجميع المناطق المحددة | أندرو راديف/linediff.vim |
دكتور الفضاء | Ⓝ | يزيل العلامات التي تشير إلى مناطق الاختلاف | أندرو راديف/linediff.vim |
مساحة م | Ⓝ | افتح واجهة مستخدم HTTP Rest | بقية nvim/rest.nvim |
جبل الفضاء | Ⓝ Ⓥ | تبديل الكلمة المميزة | t9md/vim-quickhl |
الفضاء مو | Ⓝ | تحديث جدول المحتويات Markdown | mzlogin/vim-markdown-toc |
الفضاء ض | Ⓝ | تبديل الكتابة الخالية من التشتيت | folke/zen-mode.nvim |
راجع echasnovski/mini.surround لمزيد من التعيينات ومعلومات الاستخدام.
مفتاح | وضع | فعل |
---|---|---|
سا والحركة | Ⓝ Ⓥ | إضافة المحيطة |
خدمات العملاء والحركة | Ⓝ | استبدال المحيطة |
س والحركة | Ⓝ | حذف المحيطة |
gzf والحركة | Ⓝ | البحث عن المناطق المحيطة (على اليمين) |
gzF والحركة | Ⓝ | البحث عن المناطق المحيطة (إلى اليسار) |
gzh والحركة | Ⓝ | تسليط الضوء على المناطق المحيطة بها |
غزن والحركة | Ⓝ | تحديث خطوط الجيران |
راجع lewis6991/gitsigns.nvim لمزيد من التعيينات ومعلومات الاستخدام.
مفتاح | وضع | فعل |
---|---|---|
]ز أو ]ز | Ⓝ | التالي/السابق Git قطعة كبيرة |
ع | Ⓝ | معاينة قطعة كبيرة |
مساحة حصان | Ⓝ | معاينة قطعة كبيرة مضمنة |
الفضاء ح | Ⓝ | خط اللوم |
الفضاء المنسق | Ⓝ Ⓥ | قطعة كبيرة المرحلة |
ساعة الفضاء | Ⓝ Ⓥ | إعادة تعيين قطعة كبيرة |
الفضاء هو | Ⓝ | التراجع عن قطعة كبيرة من المرحلة |
الفضاء المنسق | Ⓝ | المرحلة العازلة |
مساحة الموارد البشرية | Ⓝ | إعادة تعيين المخزن المؤقت |
مساحة عالية الدقة | Ⓝ | فرق ضد المؤشر |
مساحة عالية الدقة | Ⓝ | فرق ضد الالتزام الأخير |
الفضاء كيف | Ⓝ | تبديل اختلاف الكلمات |
الفضاء ح | Ⓝ | نشر الكتل إلى قائمة المواقع |
مساحة htb | Ⓝ | تبديل git السطر الحالي اللوم |
مساحة htd | Ⓝ | تبديل بوابة المحذوفة |
مساحة htw | Ⓝ | تبديل فرق كلمة git |
مساحة htl | Ⓝ | تبديل تمييز خط git |
الفضاء هتن | Ⓝ | تبديل تمييز رقم البوابة |
الفضاء hts | Ⓝ | تبديل علامات جيت |
اه | Ⓞ | حدد مشغل القطعة الداخلية |
راجع sindrets/diffview.nvim لمزيد من التعيينات ومعلومات الاستخدام.
مفتاح | وضع | فعل |
---|---|---|
الفضاء جي دي | Ⓝ | عرض تاريخ الملف الفرق |
الفضاء جي | Ⓝ | عرض الفرق مفتوح |
ضمن نافذة "عرض" diffview | ||
علامة التبويب / التحول + علامة التبويب | Ⓝ | حدد الإدخال التالي/السابق |
; أ | Ⓝ | ملف التركيز |
; ه | Ⓝ | تبديل لوحة الملفات |
ضمن لوحة "ملف" diffview | ||
س | Ⓝ | يغلق |
ح | Ⓝ | الإدخال السابق |
س | Ⓝ | دخول التركيز |
gf | Ⓝ | افتح الملف |
سان جرمان | Ⓝ | فتح الملف في الانقسام |
شارع | Ⓝ | افتح الملف في علامة تبويب جديدة |
السيطرة + ص | Ⓝ | تحديث الملفات |
; ه | Ⓝ | تبديل اللوحة |
ضمن لوحة "التاريخ" diffview | ||
س | Ⓝ | إغلاق الفارق |
س | Ⓝ | دخول التركيز |
يا | Ⓝ | إظهار الخيارات |
راجع telescope.nvim لمزيد من التعيينات ومعلومات الاستخدام.
مفتاح | وضع | فعل |
---|---|---|
؛ ص | Ⓝ | نتائج المنتقي السابق |
؛ص | Ⓝ | قائمة المختارين السابقين |
؛و | Ⓝ | بحث الملف |
؛ز | Ⓝ | بحث جريب |
؛ ب | Ⓝ | المخازن المؤقتة |
؛ح | Ⓝ | أبرز |
؛ي | Ⓝ | نقاط القفز |
؛م | Ⓝ | ماركس |
؛س | Ⓝ | خيارات فيم |
؛ر | Ⓝ | رموز مساحة عمل LSP |
؛الخامس | Ⓝ Ⓥ | تاريخ يانك |
؛ ن | Ⓝ | الإضافات |
؛ك | Ⓝ | المعجم |
؛ش | Ⓝ | اقتراحات إملائية |
؛س | Ⓝ | الجلسات |
؛x | Ⓝ | الملفات القديمة |
؛ ث | Ⓝ | ملاحظات زك |
؛ض | Ⓝ | الدلائل زوكسيد |
؛؛ | Ⓝ | تاريخ الأوامر |
؛: | Ⓝ | الأوامر |
;/ | Ⓝ | سجل البحث |
؛ د | Ⓝ | تعريفات LSP |
؛دي | Ⓝ | تطبيقات LSP |
؛دكتور | Ⓝ | مراجع LSP |
؛دا | Ⓝ Ⓥ | إجراءات رمز LSP |
فضاء / | Ⓝ | العثور على المخزن المؤقت غامض |
الفضاء ع | Ⓝ | حالة البوابة |
الفضاء غرام | Ⓝ | فروع جيت |
مساحة جي | Ⓝ | يرتكب جيت |
الفضاء غال | Ⓝ | يلتزم Git المخزن المؤقت |
الفضاء غ | Ⓝ | مخابئ جيت |
الفضاء gf | Ⓝ | البحث عن الملفات المطابقة للكلمة تحت المؤشر |
الفضاء ز | Ⓝ Ⓥ | كلمة Grep تحت المؤشر |
الفضاء الشوري | Ⓝ | أنظمة الألوان |
الفضاء SD | Ⓝ | تشخيص المستندات |
الفضاء التنمية المستدامة | Ⓝ | تشخيص مساحة العمل |
الفضاء ش | Ⓝ | علامات المساعدة |
الفضاء Sk | Ⓝ | الخرائط الرئيسية |
الفضاء سم | Ⓝ | صفحات الرجل |
الفضاء س.س | Ⓝ | رموز وثيقة LSP |
الفضاء س | Ⓝ | رموز مساحة عمل LSP |
شارع الفضاء | Ⓝ | قائمة المهام |
شارع الفضاء | Ⓝ | قائمة المهام/الإصلاح/الإصلاح |
الفضاء سو | Ⓝ | سلسلة جريب |
داخل نافذة التلسكوب | ||
؟ | Ⓝ | شاشة تعليمات خرائط المفاتيح |
السيطرة + الفضاء | Ⓝ | الانتقال من لا شيء غامض البحث إلى غامض |
جي جي أو الهروب | Ⓘ | اترك وضع الإدراج |
أنا | Ⓝ | الدخول إلى وضع الإدراج (إدخال الفلتر) |
ف أو الهروب | Ⓝ | الخروج من التلسكوب |
Tab أو Shift + Tab | Ⓝ Ⓘ | المرشح التالي/السابق |
السيطرة + د / ش | Ⓝ Ⓘ | قم بالتمرير لأسفل/لأعلى |
Ctrl + f / ب | Ⓝ Ⓘ | قم بتمرير المعاينة لأسفل/لأعلى |
السيطرة + ي / ك | Ⓝ Ⓘ | قم بتمرير المعاينة عموديًا |
Ctrl + ح / ل | Ⓝ Ⓘ | قم بتمرير المعاينة أفقيًا |
ي أو ك | Ⓝ | حدد المرشحين لأعلى / لأسفل |
شارع | Ⓝ | افتح في علامة تبويب جديدة |
سان جرمان | Ⓝ | فتح في انقسام عمودي |
القديس | Ⓝ | فتح في الانقسام |
* | Ⓝ | تبديل التحديد |
ش | Ⓝ | إسقاط الكل |
ث | Ⓝ | إرسال ذكي إلى قائمة الإصلاح السريع |
ه | Ⓝ | إرسال إلى قائمة الإصلاح السريع |
السيطرة + س | Ⓘ | إرسال إلى قائمة الإصلاح السريع |
د | Ⓝ | حذف الإدخال (قائمة المخزن المؤقت) |
! | Ⓝ | تحرير في سطر الأوامر |
راجع nvim-neo-tree/neo-tree.nvim لمزيد من التعيينات ومعلومات الاستخدام.
مفتاح | وضع | فعل |
---|---|---|
الحديد / الفضاء ه | Ⓝ | تبديل مستكشف الملفات (الجذر) |
fE / الفضاء E | Ⓝ | تبديل مستكشف الملفات (cwd) |
ge | Ⓝ | افتح مستكشف جيت |
يكون | Ⓝ | افتح مستكشف المخزن المؤقت |
xe | Ⓝ | افتح مستكشف المستندات |
؛أ | Ⓝ | قم بتركيز الملف الحالي في مستكشف الملفات |
داخل نافذة نيو تري | ||
ز؟ | Ⓝ | إظهار المساعدة |
س | Ⓝ | أغلق النافذة |
ي أو ك | Ⓝ | تحرك لأعلى ولأسفل الشجرة |
Tab أو Shift + Tab | Ⓝ | المصدر التالي أو السابق |
]ز أو [ز | Ⓝ | انتقل إلى عقدة git المعدلة التالية/السابقة |
ل | Ⓝ | تبديل طي/توسيع الدليل أو فتح الملف |
ح | Ⓝ | طي شجرة الدليل |
يعود | Ⓝ | حدد نافذة لفتح الملف |
غرام | Ⓝ | Grep في الوضع الحالي |
gf | Ⓝ | البحث عن الملفات في الوضع الحالي |
. | Ⓝ | تعيين كدليل جذر |
مسافة للخلف | Ⓝ | التغيير إلى الدليل الأصل |
سيفرت أو س | Ⓝ | فتح الملف في تقسيم أفقي |
سان جرمان أو س | Ⓝ | فتح الملف في تقسيم عمودي |
ش أو ر | Ⓝ | افتح الملف في علامة تبويب جديدة |
ص | Ⓝ | تبديل المعاينة |
أ | Ⓝ | إنشاء أدلة و/أو ملفات جديدة |
ن | Ⓝ | إنشاء دليل جديد |
ص | Ⓝ | إعادة تسمية الملف أو الدليل |
د | Ⓝ | يمسح |
ج / م | Ⓝ | نسخ/نقل |
ص / س / ص | Ⓝ | نسخ/قص/لصق في الحافظة |
! | Ⓝ | فلتر |
د | Ⓝ | تصفية الدلائل |
# | Ⓝ | فارز غامض |
ف | Ⓝ | تصفية عند الإرسال |
السيطرة + ج | Ⓝ | مسح الفلتر |
Ctrl + ص أو ر | Ⓝ | ينعش |
فاي / الحديد | Ⓝ | تضمين/استبعاد |
ح | Ⓝ | تبديل الملفات المخفية |
ه | Ⓝ | تبديل عرض النافذة للتوسيع التلقائي |
ث | Ⓝ | تبديل عرض النافذة |
ض | Ⓝ | طي كافة العقد |
راجع chentau/marks.nvim لمزيد من التعيينات ومعلومات الاستخدام.
مفتاح | وضع | فعل |
---|---|---|
م، | Ⓝ | قم بتعيين العلامة الأبجدية (الأحرف الصغيرة) التالية المتوفرة |
م؛ | Ⓝ | تبديل العلامة المتاحة التالية في السطر الحالي |
م من الألف إلى الياء | Ⓝ | تعيين علامة |
مارك ألماني من الألف إلى الياء | Ⓝ | إزالة العلامة |
مارك ألماني- | Ⓝ | حذف كافة العلامات الموجودة على السطر الحالي |
مارك ألماني <مسافة> | Ⓝ | حذف كافة العلامات الموجودة في المخزن المؤقت الحالي |
م] | Ⓝ | الانتقال إلى العلامة التالية |
م [ | Ⓝ | الانتقال إلى العلامة السابقة |
م: من الألف إلى الياء | Ⓝ | علامة المعاينة |
م/ | Ⓝ | علامات القائمة من كافة المخازن المؤقتة المفتوحة |
راجع zk-org/zk-nvim وzk لمزيد من التعيينات ومعلومات الاستخدام.
مفتاح | وضع | فعل |
---|---|---|
الفضاء + الزنك | Ⓝ | اطلب العنوان وأنشئ ملاحظة جديدة |
مساحة + زو | Ⓝ | تصفح الملاحظات مرتبة حسب وقت التعديل |
الفضاء + زت | Ⓝ | تصفح العلامات |
الفضاء + زف | Ⓝ | ملاحظات البحث |
الفضاء + زف | Ⓥ | البحث في الملاحظات مع التحديد |
الفضاء + ز.ب | Ⓝ | إظهار الروابط الخلفية |
مساحة + زل | Ⓝ | إظهار الروابط |