vi/энергия - как установить вкладку длина label/title на фиксированный размер в символах

Думаю, лучше использовать Пользовательские команды Django . Вы можете попробовать так:

# your_app/management/commands/fire_command.py

from datetime import datetime
from your_app.models import ModelOne
from django.core.management.base import BaseCommand

class Command(BaseCommand):
    help = 'Change Date'

    def add_arguments(self, parser):
        parser.add_argument('change_date', type=str, help='Change Date')

    def handle(self, *args, **kwargs):
        change_date = kwargs['change_date']
        model_one_obj = ModelOne.objects.all().first()
        model_one_obj.dt = datetime.strptime(change_date, '%Y%m%d')  # convert it to date
        model_one_obj.save()

# Usage
python manage.py fire_command 20190101

8
задан molicule 28 January 2009 в 17:05
поделиться

4 ответа

В ответ на мой собственный вопрос:

После чтения Чадской Березы выше и поиска с помощью Google для установки-tabline я нашел плагин TabLineSet, который добивается цели, и некоторые объяснения сценария здесь

2
ответ дан 5 December 2019 в 15:26
поделиться
:help setting-tabline

Кажется, имеет релевантную информацию, но я не достаточно знаком со сценариями энергии, чтобы смочь помочь Вам получить точный эффект, который Вы хотите. Надо надеяться, кто-то еще может поднять с этой точки.

Также см.:

:help statusline

Для некоторой информации о печати различной информации, которая должна быть полезной.

1
ответ дан 5 December 2019 в 15:26
поделиться

Я обнаружил, что следующее сообщение в блоге было наиболее кратким из всех.

Ссылка предоставляет следующую функцию, которую следует разместить в вашем .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()}
1
ответ дан 5 December 2019 в 15:26
поделиться

Вы можете сделать это довольно красиво для 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
7
ответ дан 5 December 2019 в 15:26
поделиться