كيفية العمل بفعالية مع ملفات متعددة في همة?

StackOverflow https://stackoverflow.com/questions/53664

  •  09-06-2019
  •  | 
  •  

سؤال

لقد بدأت باستخدام همة لتطوير البرامج النصية Perl و بدأت تجد قوية جدا.

شيء واحد أود أن تكون قادرة على فتح ملفات متعددة في وقت واحد مع مثل vi main.pl maintenance.pl ثم قفز بينهما مع:

:n
:prev

والتي ترى ملفات مفتوحة مع

:args

و لإضافة ملف أستطيع أن أقول:

:n test.pl

والتي أتوقع أن تكون ثم إضافتها إلى قائمة الملفات, ولكن بدلا من ذلك فإنه يمحو الحالية قائمة ملف و عندما كنت اكتب :args لدي فقط test.pl مفتوحة.

كيف يمكنني إضافة و إزالة الملفات إلى وسائط القائمة ؟

هل كانت مفيدة؟

المحلول

لماذا لا تستخدم علامات التبويب (عرض في همة 7)?يمكنك التبديل بين علامات التبويب مع :tabn و :tabp, مع :tabe <filepath> يمكنك إضافة علامة تبويب جديدة;مع العادية :q أو :wq إغلاق علامة التبويب.إذا كنت الخريطة :tabn و :tabp إلى F7/F8 مفاتيح يمكنك بسهولة التبديل بين الملفات.

إذا ليست هناك أن العديد من الملفات أو ليس لديك همة 7 يمكنك أيضا تقسيم الشاشة في ملفات متعددة: :sp <filepath>.ثم يمكنك التبديل بين splitscreens مع Ctrl+W ثم مفتاح السهم في الاتجاه الذي تريد نقل (أو بدلا من مفاتيح الأسهم ، w بالنسبة المقبل ، W السابقة سبليتسكرين)

نصائح أخرى

قائمة

لمشاهدة قائمة الحالية مخازن, يمكنني استخدام:

:ls

فتح

لفتح ملف جديد, استخدم

:e ../myFile.pl

مع تعزيز التبويب الانتهاء (وضع set wildmenu في .vimrc).

ملاحظة:يمكنك أيضا استخدام :find والتي سيتم بحث مجموعة من المسارات بالنسبة لك, ولكن عليك أن تخصيص تلك المسارات الأولى.


التبديل

للتبديل بين كل الملفات المفتوحة, يمكنني استخدام

:b myfile

مع تعزيز التبويب الانتهاء (لا يزال set wildmenu).

ملاحظة: :b# يختار آخر زيارة الملف, لذلك يمكنك استخدامه للتبديل بسرعة بين الملفات اثنين.


باستخدام ويندوز

Ctrl-W s و Ctrl-W v لتقسيم النافذة الحالية أفقيا و عموديا.يمكنك أيضا استخدام :split و :vertical split (:sp و :vs)

Ctrl-W w للتبديل بين النوافذ المفتوحة ، Ctrl-W h (أو j أو k أو l) للتنقل عبر النوافذ المفتوحة.

Ctrl-W c لإغلاق النافذة الحالية ، Ctrl-W o إلى إغلاق جميع النوافذ ما عدا الحالي.

ابتداء من همة مع -o أو -O العلم يفتح كل ملف في سبليت.


مع كل هذه لا تحتاج إلى علامات التبويب في همة و أصابعي العثور على مخازن وليس عيني

ملاحظة:إذا كنت تريد جميع الملفات للذهاب إلى نفس الدرجة من همة ، تبدأ همة مع --remote-silent خيار.

:ls

للحصول على قائمة من فتح مخازن

  • :bp السابقة العازلة
  • :bn القادم العازلة
  • :bn (n عدد) الانتقال إلى n يستحق العازلة
  • :b <filename-part> مع علامة التبويب الرئيسية توفير الإكمال التلقائي (رائع !!)

في بعض الإصدارات من همة ، bn و bp فعلا bnext و bprevious على التوالي.علامة التبويب الإكمال التلقائي مفيد في هذه الحالة.

أو عندما تكون في الوضع العادي ، استخدم ^ للتبديل إلى آخر الملفات التي كنت تعمل على.

بالإضافة إلى ذلك ، يمكنك حفظ دورات همة

:mksession! ~/today.ses

الأمر أعلاه يحفظ فتح الملف الحالي مخازن و الإعدادات ~/today.ses.يمكنك تحميل هذه الدورة باستخدام

vim -S ~/today.ses

دون أي متاعب تذكر من حيث توقفت أمس.;)

إضافة إلى args قائمة:

:argadd

حذف من args قائمة:

:argdelete

في المثال الخاص بك ، يمكنك استخدام :argedit الاختبار.رر لإضافة test.pl إلى args قائمة تحرير ملفات في خطوة واحدة.

:help args يعطي أكثر من ذلك بكثير من التفصيل المتقدم الاستخدام

يمكنني استخدام المخزن المؤقت الأوامر - :bn (المقبل العازلة), :bp (السابق العازلة) :buffers (قائمة فتح مخازن) :b<n> (فتح العازلة ن) :bd (حذف المخزن المؤقت). :e <filename> مجرد فتح إلى المخزن المؤقت.

أعتقد أنك قد تكون مخطئا في استخدام هذه الأوامر في قائمة الملفات التي قمت بفتحها.

محاولة القيام :ls لرؤية قائمة من الملفات المفتوحة لديك و سترى:

   1 %a   "./checkin.pl"            line 1
  2 #    "./grabakamailogs.pl"     line 1
  3      "./grabwmlogs.pl"         line 0
  etc.

ثم يمكنك ترتد من خلال الملفات من خلال الإشارة إليها بالأرقام المدرجة ، على سبيل المثال:3b

أو يمكنك تقسيم الشاشة الخاصة بك عن طريق إدخال الرقم ولكن باستخدام sb بدلا من ب.

بوصفها جانبا % يشير إلى الملف مرئية حاليا و # يشير إلى ملف بديلة.

يمكنك التبديل بسهولة بين اثنين من هذه الملفات عن طريق الضغط Ctrl التحول 6

تحرير:مثل :ls يمكنك استخدام :reg لمعرفة الحالي محتويات السجلات بما في ذلك 0-9 السجلات التي تحتوي على ما كنت قد حذفت.هذا هو مفيدة بشكل خاص إذا كنت ترغب في إعادة استخدام بعض النصوص التي كنت قد المحذوفة سابقا.

همة (ولكن ليس الأصلي السادس!) وقد علامات التبويب التي أجد (في العديد من السياقات) متفوقة على المخازن.يمكنك أن تقول :tabe [filename] لفتح ملف في علامة تبويب جديدة.ركوب الدراجات بين علامات التبويب يتم ذلك عن طريق النقر على علامة التبويب أو تركيبات المفاتيح [n]gt و gT.رسومية همة حتى الرسومية علامات التبويب.

العديد من الإجابات هنا!ما يمكنني استخدام دون إعادة اختراع العجلة - الأكثر شهرة الإضافات (التي لن تموت في أي وقت قريب و يتم استخدامها من قبل كثير من الناس) أن يكون سريع جدا و العبقري غريب الأطوار.

  • ctrlpvim/ctrlp.همة - أن تجد ملف بالاسم بحث غامض من خلال موقعها أو مجرد اسمها
  • jlanzarotta/bufexplorer - تصفح فتحت مخازن (عندما كنت لا تذكر كم عدد الملفات التي فتحت تعديلها مؤخرا و كنت لا تذكر أين هم ، ربما لأنك بحثت عن لهم Ag)
  • rking/ag.همة للبحث في الملفات فيما يتعلق gitignore
  • scrooloose/nerdtree أن ترى بنية الدليل ، lookaround, إضافة/حذف/تعديل الملفات

التحديث :مؤخرا أنا باستخدام dyng/ctrlsf.همة البحث السياقية عرض (مثل سامية البحث) و بدلت المحرك من ag إلى ripgrep.الأداء المتميز.

أشياء مثل :e و :badd لن تقبل سوى حجة واحدة ، ولذلك التالية سوف تفشل

:e foo.txt bar.txt
:e /foo/bar/*.txt
:badd /foo/bar/*

إذا كنت ترغب في إضافة ملفات متعددة من داخل همة ، استخدام arga[dd]

:arga foo.txt bar.txt
:arga /foo/bar/*.txt
:argadd /foo/bar/*

عند استخدام ملفات متعددة في همة, يمكنني استخدام هذه الأوامر في الغالب (مع ~350 ملفات مفتوحة):

  • :b <partial filename><tab> (القفز إلى المخزن المؤقت)
  • :bw (العازلة مسح وإزالة العازلة)
  • :e <file path> (تحرير ، فتح جديد العازلة>
  • pltags - تمكين القفز إلى روتين فرعي/طريقة التعاريف

بعض الأجوبة في هذا الموضوع نقترح استخدام علامات أخرى تشير إلى استخدام المخزن المؤقت لتحقيق نفس الشيء.علامات التبويب و مخازن مختلفة.أقترح بشدة أن تقرأ هذه المقالة همة التبويب الجنون - مخازن vs علامات التبويب

وهنا لطيفة ملخص سحبت من المقال:

موجز:

  • منطقة عازلة هو النص في الذاكرة من ملف.
  • نافذة منفذ العرض على العازلة.
  • على علامة التبويب الصفحة هي عبارة عن مجموعة من ويندوز.

قد ترغب في استخدام همة العالمية علامات.

بهذه الطريقة يمكنك ترتد بسرعة بين الملفات و حتى الموقع ملحوظ في الملف.أيضا, الأوامر الرئيسية هي قصيرة: 'C يأخذ مني رمز أعمل معهم ، 'T يأخذني إلى اختبار وحدة أنا أعمل مع.

عند تغيير أماكن إعادة تعيين علامات سريع جدا: mC علامات قانون جديد الفور ، mT علامات الاختبار الجديد على الفور.

أنا استخدم نفس .vimrc ملف GVim و سطر الأوامر همة.أنا أميل إلى استخدام علامات التبويب في GVim ومخازن في سطر الأوامر همة ، لذلك لدي .vimrc إعداد لجعل العمل مع كل منهم أسهل:

" Movement between tabs OR buffers
nnoremap L :call MyNext()<CR>
nnoremap H :call MyPrev()<CR>

" MyNext() and MyPrev(): Movement between tabs OR buffers
function! MyNext()
    if exists( '*tabpagenr' ) && tabpagenr('$') != 1
        " Tab support && tabs open
        normal gt
    else
        " No tab support, or no tabs open
        execute ":bnext"
    endif
endfunction
function! MyPrev()
    if exists( '*tabpagenr' ) && tabpagenr('$') != '1'
        " Tab support && tabs open
        normal gT
    else
        " No tab support, or no tabs open
        execute ":bprev"
    endif
endfunction

هذا clobbers القائمة تعيينات ل ح و ل ، ولكنه يجعل التبديل بين الملفات سريع للغاية وسهلة.مجرد ضرب "ح" المقبل و "ل" السابق ؛ إذا كنت تستخدم علامات التبويب أو مخازن, سوف تحصل على النتائج المرجوة.

إذا كنت تنوي استخدام مخازن متعددة ، أعتقد أن الشيء الأكثر أهمية هو أن مجموعة خفية بحيث تمكنك من التبديل المخازن حتى إذا كان لديك تغييرات غير محفوظة في إحدى يمكنك ترك.

إضافة إجابة أخرى هذه ليست مشمولة بأي من الجواب

إلى تغيير جميع المخازن المؤقتة إلى tab عرض.

 :tab sball

سيتم فتح جميع المخازن المؤقتة إلى علامة التبويب عرض.ثم يمكننا استخدام أي علامة تبويب الأوامر ذات الصلة

gt or :tabn           "    go to next tab
gT or :tabp or :tabN  "    go to previous tab

التفاصيل في :help tab-page-commands.

يمكننا إرشاد همة لفتح ، كما التبويب عرض ملفات متعددة من قبل vim -p file1 file2. alias vim='vim -p' سوف تكون مفيدة.
نفس الشيء يمكن أيضا أن يتحقق من خلال وجود التالية autocommand في ~/.vimrc

 au VimEnter * if !&diff | tab all | tabfirst | endif

على أي حال الإجابة على السؤال:إضافة إلى الأرجنتين القائمة: arga file,

حذف من قائمة الأرجنتين: argd pattern

المزيد في :help arglist

في طريقي إلى العمل بفعالية مع ملفات متعددة لاستخدام tmux.

فإنه يسمح لك لتقسيم ويندوز عموديا وأفقيا ، كما في:

enter image description here

لقد كان العمل بهذه الطريقة على كل من ماك و لينكس آلات أجد أنه أفضل من الأم جزء الإطار تبديل آلية المقدمة (على أجهزة ماكينتوش).أجد التبديل أسهل مع tmux كنت قادرا على الحصول على 'صفحة جديدة في نفس الدليل الحالي في العمل على بلدي ماك (على الرغم من أن يبدو أن هناك خيارات فتح أجزاء جديدة في نفس الدليل) وهو من المستغرب الحرجة قطعة.لحظة الجديدة جزء في الموقع الحالي هو مفيدة بشكل مثير للدهشة.وهي الطريقة التي لا أجزاء جديدة مع نفس المفتاح المجموعات لكل نظام التشغيل هو أمر بالغ الأهمية بالنسبة لي مكافأة لجميع المستقبل التوافق الشخصية.جانبا من عدة tmux أجزاء ، كما حاولت باستخدام علامات تبويب متعددة ، مثل enter image description here متعددة ويندوز جديد مثلا enter image description here وفي نهاية المطاف لقد وجدت أن العديد tmux الأجزاء أن تكون مفيدة للغاية بالنسبة لي.أنا جدا "البصرية" و إلى مختلف السياقات أمامي ، متصلة معا أجزاء.

tmux أيضا الدعم الأفقي والرأسي الأجزاء التي في السن screen لا (على الرغم من ماك iterm2 يبدو ذلك, ولكن مرة أخرى, الدليل الحالي الإعداد لم يكن العمل بالنسبة لي).tmux 1.8

إذا فقط باستخدام همة الأوامر المضمنة, أفضل واحد التي رأيت من أي وقت مضى إلى التبديل بين نطاقات متعددة هي:

nnoremap <Leader>f :set nomore<Bar>:ls<Bar>:set more<CR>:b<Space>

فهو يجمع تماما على حد سواء :ls و :b الأوامر -- قائمة فتح جميع مخازن و ننتظر منك إدخال الأوامر التبديل العازلة.

نظرا فوق الخرائط في vimrc ، <Leader>f,

  • كل ما فتحت مخازن يتم عرض
  • يمكنك:
    • نوع 23 أن تذهب إلى المخزن المؤقت 23,
    • نوع # للذهاب إلى البديل/MRU العازلة ،
    • نوع جزئية اسم الملف ثم اكتب <Tab>, أو <C-i> إلى الإكمال التلقائي ،
    • أو مجرد <CR> أو <Esc> البقاء على الحالي العازلة

لقطة من إخراج مفتاح أعلاه رسم الخرائط هو:

:set nomore|:ls|:set more
  1  h    "script.py"    line 1
  2 #h  + "file1.txt"    line 6  -- '#' for alternative buffer
  3 %a    "README.md"    line 17 -- '%' for current buffer
  4       "file3.txt"    line 0  -- line 0 for hasn't switched to
  5     + "/etc/passwd"  line 42 -- '+' for modified
:b '<Cursor> here'

في اللقطة أعلاه:

  • العمود الثاني: %a بالنسبة الحالي ، h على خفية ، # السابقة, فارغة لم تحول.
  • العمود الثالث: + من أجل تعديلها.

أيضا, أقترح بشدة set hidden.انظر :help 'hidden'.

يمكنني استخدام التالية ، وهذا يعطي لك الكثير من الميزات التي كنت تتوقع أن يكون في غيرهم من المحررين مثل Sublime Text / تيكستماتي

  1. استخدام المخازن المؤقتة لا 'تبويب الصفحات.مخازن هي نفس المفهوم من علامات التبويب في تقريبا جميع المحررين الآخرين.
  2. إذا كنت تريد نفس الشكل من وجود علامات التبويب يمكنك استخدام همة-الطيران البرنامج المساعد مع الإعداد التالي في .vimrc: let g:airline#extensions#tabline#enabled = 1.هذا تلقائيا يعرض جميع المخازن كما التبويب رؤوس عندما يكون لديك أي صفحات التبويب فتح
  3. استخدام تيم البابا همة-سالم الذي يعطي [ب و ]ب للانتقال إلى السابق/التالي مخازن على التوالي (بالإضافة إلى مجموعة كاملة من الأشياء الجيدة الأخرى)
  4. لديك set wildmenu في .vimrc ثم عندما كنت اكتب :b <file part> + علامة التبويب بالنسبة العازلة سوف تحصل على قائمة من الممكن المخازن المؤقتة التي يمكنك استخدام يسار/يمين السهام إلى التمرير من خلال
  5. استخدام تيم البابا همة-هاجس المساعد لتخزين الدورات التي تلعب بشكل جيد مع الطيران (كان الكثير من الألم مع دورات الإضافات)
  6. استخدام تيم البابا همة-الخل البرنامج المساعد.هذا يعمل مع الأم :Explore ولكن يجعل من أسهل بكثير للعمل مع.كنت اكتب فقط - لفتح مستكشف وهو نفس المفتاح للذهاب دليل في المستكشف.يجعل التنقل بشكل أسرع (ولكن مع fzf أنا نادرا ما تستخدم هذا)
  7. fzf (والتي يمكن تركيبها كما همة المساعد) هو أيضا قوية حقا غامض مكتشف التي يمكنك استخدامها للبحث عن ملفات (ومخازن أيضا).fzf أيضا يلعب بشكل جيد جدا مع fd (نسخة أسرع من البحث)
  8. استخدام Ripgrep مع همة-ripgrep البحث من خلال قاعدة التعليمات البرمجية ثم يمكنك استخدام :cdo على نتائج البحث و استبدال

يمكنني استخدام سطر الأوامر و جيت الكثير ، لذلك يجب هذا الاسم المستعار في bashrc:

alias gvim="gvim --servername \$(git rev-parse --show-toplevel || echo 'default') --remote-tab"

سيؤدي هذا إلى فتح كل ملف جديد في علامة تبويب جديدة في إطار القائمة و سيتم إنشاء نافذة واحدة لكل git.حتى إذا قمت بفتح اثنين من الملفات من الريبو ، 3 ملفات من الريبو ب, يمكنك في نهاية المطاف مع اثنين من النوافذ ، واحدة الريبو مع اثنين من علامات التبويب واحد الريبو ب مع ثلاث علامات تبويب.

إذا كان الملف الذي تريد فتح ليست واردة في بوابة الريبو أنها سوف تذهب إلى الافتراضي النافذة.

القفز بين علامات التبويب استخدام هذه التعيينات:

nmap <C-p> :tabprevious<CR>
nmap <C-n> :tabnext<CR>

لفتح ملفات متعددة في وقت واحد يجب الجمع بين هذا مع واحد من الحلول الأخرى.

يمكنني استخدام متعددة النطاقات التي يتم تعيين مخبأة في بلدي ~/.vimrc الملف.

مصغرة العازلة explorer script هو لطيف جدا للحصول على لطيفة المدمجة قائمة من المخازن المؤقتة.ثم :b1 أو :b2...الذهاب إلى المناسبة العازلة أو استخدام مصغرة العازلة إكسبلورر التبويب من خلال مخازن.

يكون محاولة التالية خرائط الراحة تحرير ملفات متعددة

"تقسيم ويندوز

nmap <leader>sh :leftabove vnew<CR>

nmap <leader>sl :rightbelow vnew<CR>

nmap <leader>sk :leftabove new<CR>

nmap <leader>sj :rightbelow new<CR>

"يتحرك

nmap <C-j> <C-w>j

nmap <C-k> <C-w>k

nmap <C-l> <C-w>l

nmap <C-h> <C-w>h

أنا قدمت بسيطة جدا فيديو تبين سير العمل التي تستخدم.أساسا أنا استخدم Ctrl-P همة المساعد, و أنا تعيين العازلة التنقل إلى مفتاح Enter.

في هذه الطريقة لا يمكن أن اضغط على Enter في الوضع العادي, إلقاء نظرة على قائمة من الملفات المفتوحة (التي تظهر في نافذة جديدة في الجزء السفلي من الشاشة) ، حدد الملف الذى تريد تعديله ثم اضغط على Enter مرة أخرى.للبحث بسرعة عن طريق عدة ملفات مفتوحة, فقط اكتب جزء من اسم الملف ، حدد الملف ثم اضغط Enter.

ليس لدي الكثير من الملفات المفتوحة في الفيديو ، ولكن يصبح من المفيد بشكل لا يصدق عند بدء وجود الكثير منهم.

منذ المساعد أنواع المخازن المؤقتة باستخدام MRU يأمر ، يمكنك فقط اضغط على Enter مرتين والقفز إلى أحدث ملف كنت التحرير.

بعد أن يتم تثبيت البرنامج المساعد الوحيد التكوين تحتاجه هو:

nmap <CR> :CtrlPBuffer<CR>

بالطبع يمكنك تعيين ذلك إلى مفتاح مختلفة, ولكن أجد رسم الدخول أن يكون مفيد جدا.

عندما بدأت باستخدام همة لم أكن أدرك أن علامات التبويب كان من المفترض أن تستخدم نافذة مختلفة تخطيطات و العازلة يخدم الدور متعددة في ملف التحرير / التبديل بين بعضها البعض.في الحقيقة في بداية علامات ليست هناك حتى قبل v7.0 و لقد فتحت واحد همة داخل محطة التبويب (كنت تستخدم gnome-terminal في هذه اللحظة) و التبديل بين علامات التبويب باستخدام alt+أرقام ، حيث اعتقدت باستخدام الأوامر مثل :المخازن،: مليار و :bp الكثير بالنسبة لي.عندما همة 7.0 صدر أجد أنه من الأسهل إدارة الكثير من الملفات وتحولت إلى ذلك, لكن في الآونة الأخيرة لقد أدركت للتو أن مخازن ينبغي أن يكون دائما وسيلة للذهاب ، إلا شيء واحد:تحتاج إلى تكوين لجعله يعمل بشكل صحيح.

لذلك حاولت همة-الطيران و تمكين البصرية على أعلى علامة التبويب مثل العازلة بار, ولكن الرسم كان وجود مشكلة مع بلدي iTerm2 ، لذلك حاولت اثنين آخرين ويبدو أن مبي يعمل بشكل أفضل بالنسبة لي.أنا أيضا تعيين shift+h/l كما اختصارات, منذ تلك الأصلي (تحريك الرأس/ذيل الصفحة الحالية) ليست مفيدة جدا بالنسبة لي.

map <S-h> :bprev<Return>
map <S-l> :bnext<Return>

يبدو أن حتى أسهل من gt و gT ، و :ه هو أسهل من :tabnew أيضا.أجد :bd ليست مريحة مثل :q على الرغم من (MBE هو وجود مشكلة مع بعض) ولكن أستطيع أن أعيش مع جميع الملفات في المخزن المؤقت أعتقد.

هل يمكن أن يكون المطلق مجنون الاسم المستعار vim إلى vim -p عن طريق إضافة في .bashrc:

alias vim="vim -p"

وهذا سوف يؤدي إلى فتح ملفات متعددة من قذيفة في علامات التبويب ، دون الحاجة إلى الاحتجاج :tab ball من داخل همة بعد ذلك.

أود أن أقترح استخدام البرنامج المساعد

NERDtree

هنا هو جيثب الرابط مع التعليمات.

Nerdtree

يمكنني استخدام vim-المكونات مثل مدير البرنامج المساعد, ولكن يمكنك استخدام Vundle كذلك.

همة المكونات

Vundle

إذا كنت على osx تريد أن تكون قادرة على انقر على علامات التبويب الخاصة بك, استخدام MouseTerm و SIMBL (مأخوذة من هنا).أيضا, تحقق من هذا مناقشة متصلة.

معظم الإجابات في هذا الموضوع تستخدم عادي همة الأوامر وهو بالطبع ما يرام ولكن ظننت أنني سوف نقدم واسعة الإجابة باستخدام مزيج من الإضافات و الوظائف التي أجدها مفيدة بشكل خاص (على الأقل بعض من هذه النصائح جاءت من جاري برنار ملف الملاحة نصائح):

  1. للتبديل بين الماضيين الملف فقط اضغط <leader> مرتين.أوصي بتخصيص <leader> المسافة:

    nnoremap <leader><leader> <c-^>
    
  2. بسرعة التحرك حول مشروع الجواب غامض مطابقة حل مثل CtrlP.لقد ربط <leader>a للوصول السريع.

  3. في حال كنت تريد أن ترى تمثيل مرئي حاليا فتح مخازن يمكنني استخدام على BufExplorer المساعد.بسيطة لكنها فعالة.

  4. إذا كنت ترغب في تصفح حول نظام الملفات وأود أن استخدام سطر الأوامر أو خارجي فائدة (Quicklsilver, Afred.... الخ) ولكن أن ننظر إلى المشروع الحالي هيكل الطالب الذي يذاكر كثيرا الشجرة هو كلاسيكي.لا تستخدم هذا وإن كان في مكان 2 كما ملف main إيجاد الأسلوب.حقا كنت بطيئا.يمكنني استخدام ملزمة <leader>ff.

هذه ينبغي أن يكون كافيا لإيجاد وفتح الملفات.من هناك بالطبع استخدام الأفقي والرأسي الانقسامات.بشأن الانقسامات أجد هذه الوظائف لا سيما المفيدة:

  1. فتح انشقاقات جديدة في مناطق أصغر عندما لم تكن هناك مساحة كافية وتوسيع لهم على الملاحة.الرجوع هنا التعليقات على ما تفعل هذه بالضبط:

    set winwidth=84
    set winheight=5
    set winminheight=5
    set winheight=999
    
    nnoremap <C-w>v :111vs<CR>
    nnoremap <C-w>s :rightbelow split<CR>
    set splitright
    
  2. الانتقال من انقسام إلى انقسام بسهولة:

    nnoremap <C-J> <C-W><C-J>
    nnoremap <C-K> <C-W><C-K>
    nnoremap <C-L> <C-W><C-L>
    nnoremap <C-H> <C-W><C-H>
    
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top