سادسا / همة - كيفية تعيين طول علامة التبويب التسمية / العنوان إلى حجم ثابت في حرف
سؤال
وكما قلت فتح علامات تبويب جديدة في السادس / همة (7.2)، وإذا كانت الملفات التي تم فتحها هي في مسارات مختلفة يعرض عنوان التبويب المسار الكامل والخنازير الشاشه العقاري حتى علامات التبويب الأخرى غير مرئية. هذا يعني أنني لا يمكن استخدام بلدي الماوس للنقر على علامة التبويب أريد ولكن تضطر الى اللجوء الى: & أوامر لوحة المفاتيح للتنقل بين علامات التبويب.
هل هناك أي طريقة يمكن أن تحد من عناوين التبويب إلى الحد الأقصى 'حجم / طول، لذلك أنا فقط الحصول على رؤية ويقول 12 حرفا الأخيرة من ملف في مسار نسبي بعيد؟
المحلول 2
في الرد على سؤالي الخاصة:
وبعد قراءة تشاد بيرش أعلاه وغوغلينغ لتحديد-tabline وجدت في TabLineSet المكونات التي لا حيلة، وبعض التفسيرات النصي <لأ href =" HTTP: // tech.groups.yahoo.com/group/vim/message/67176؟threaded=1&var=1&p=2 "يختلط =" نوفولو noreferrer "> هنا
نصائح أخرى
ويمكنك القيام بذلك جدا لطيف لgvim مع "guitablabel" الإعداد.
وهنا مقتطفات من وجهة نظري .gvimrc، الذي يعدل الافتراضي لإظهار فقط ما يصل الى 12 حرفا من اسم الملف، ولكن يبقي '+' لمخازن تعديلها. تبقى تلميح الأدوات معدلة، حتى تتمكن من الحصول على المسار الكامل من ذلك أو بالضغط على Ctrl-G في وضع الأوامر.
if version >= 700 "set showtabline to show when more than one tab set showtabline=1 "set tab labels to show at most 12 characters set guitablabel=%-0.12t%M endif " don't show the toolbar in the GUI (only the menu) set guioptions-=T " don't show tear-off menus set guioptions-=t
:help setting-tabline
ويبدو أن لديها معلومات ذات صلة، لكنني لست على دراية بما فيه الكفاية مع البرمجة همة لتكون قادرة على مساعدتك في الحصول على تأثير تريدها بالضبط. نأمل شخص آخر يمكن أن تلتقط من هذه النقطة.
وانظر أيضا:
:help statusline
لبعض المعلومات حول طباعة المعلومات المختلفة، التي ينبغي أن تكون مفيدة.
ولقد وجدت بلوق وظيفة التالي و> كان أكثر إيجازا للجميع.
والارتباط يوفر الدالة التالية التي ينبغي وضعها في ملف .gvimrc
الخاص بك.
function! GuiTabLabel()
" add the tab number
let label = '['.tabpagenr()
" modified since the last save?
let buflist = tabpagebuflist(v:lnum)
for bufnr in buflist
if getbufvar(bufnr, '&modified')
let label .= '*'
break
endif
endfor
" count number of open windows in the tab
let wincount = tabpagewinnr(v:lnum, '$')
if wincount > 1
let label .= ', '.wincount
endif
let label .= '] '
" add the file name without path information
let n = bufname(buflist[tabpagewinnr(v:lnum) - 1])
let label .= fnamemodify(n, ':t')
return label
endfunction
set guitablabel=%{GuiTabLabel()}