ViM: minibufexpl по сравнению с bufexplorer плагинами

Хотя он не использует перечисления, я использовал приведенное ниже решение, где мы подклассифицируем фильтр Authorize, чтобы принимать аргументы имени роли переменной длины в конструкторе. Используя это вместе с именами ролей, объявленными где-то в константных переменных, мы избегаем магических строк:

public class AuthorizeRolesAttribute : AuthorizeAttribute
{
    public AuthorizeRolesAttribute(params string[] roles) : base()
    {
        Roles = string.Join(",", roles);
    }
}

public class MyController : Controller
{
    private const string AdministratorRole = "Administrator";
    private const string AssistantRole = "Assistant";

    [AuthorizeRoles(AdministratorRole, AssistantRole)]
    public ActionResult AdminOrAssistant()
    {                        
        return View();
    }
}

(я написал об этом чуть подробнее - http://tech-journals.com / jonow / 2011/05/19 / избегая-MAGIC-строка-в-Asp-нетто-MVC Авторизованных-фильтров )

25
задан Ashwin Nanjappa 28 November 2010 в 05:45
поделиться

4 ответа

Я использовал оба этих плагина. Я использовал minibuf explorer долгое время (пару лет), и он был довольно хорош, за исключением ситуаций, когда у вас открыто большое количество буферов. Тогда это просто сбивает с толку и начинает занимать много места на экране.

Обозреватель буферов не дает вам постоянного представления о том, какие буферы у вас открыты, но на самом деле это гораздо более надежный (менее нестабильный) плагин, и когда вы переключаетесь в режим исследования буфера, он позволяет вам быстро удалять те буферы, которые вы не используете и т. д. Сейчас мне это нравится намного больше.

В принципе, я бы сказал minibuf, если вы не редактируете регулярно более 8 файлов. Buf explorer, если вы редактируете тонны файлов одновременно.

32
ответ дан 28 November 2019 в 20:45
поделиться

я использовал оба, но перешел на fuzzyfinder . minibuf дает вам небольшое окно, чтобы легко переключаться между буферами, а bufexplorer дает вам окно, которое вы можете вызвать для вызова открытого буфера.

Теперь позвольте мне продать вас с помощью fuzzyfinder, вы вызываете окно и начинаете вводить, чтобы соответствовать имени файл, который открыт. Это может быть идентификатор буфера или любая часть полного пути к файлу, включая имя файла. Fuzzyfinder также работает с вашим файлом тегов, поэтому вы можете легко перейти к любому тегу в своем проекте. Также работает с каталогами, маркерами и недавно использованными файлами. Его также можно открыть в разделенном окне, на вкладке или в текущем окне.

10
ответ дан 28 November 2019 в 20:45
поделиться

Я пробовал их оба и предпочитаю минибуф. Тот факт, что у вас есть все ваши буферы и их номера, сразу позволяет переключиться на нужный буфер:

N CTRL-^

где N - номер буфера, который вы хотите открыть. Так быстро я не нашел ни одного другого обозревателя буферов. Однако, как сказал Бендж, если вы часто работаете с большим количеством файлов, вам лучше выбрать что-нибудь вроде bufexplorer или selectbuf (разновидность bufexplorer, более настраиваемая).

2
ответ дан 28 November 2019 в 20:45
поделиться

Вы также можете попробовать плагин 0scan . Просто нажмите 0b и выберите буфер или введите теги, такие как имя каталога или расширение части имени файла, чтобы уменьшить размер списка выбора.

Если вы выбрали буфер, но он был не единственным из списка, вы можете выбрать следующий или предыдущий после с ключами 0j и 0k. Хорошо, если вам нужно переключаться между буферами из определенного каталога или с определенным расширением.

1
ответ дан 28 November 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: