Я использую тот же .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(' Это ударяет существующие отображения для H и L, но это делает переключение между файлами чрезвычайно быстрым и легким. Просто хит "H" для следующего и "L" для предыдущего; используете ли Вы вкладки или буферы, Вы получите намеченные результаты.
) != 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(' Это ударяет существующие отображения для H и L, но это делает переключение между файлами чрезвычайно быстрым и легким. Просто хит "H" для следующего и "L" для предыдущего; используете ли Вы вкладки или буферы, Вы получите намеченные результаты.
) != '1'
" Tab support && tabs open
normal gT
else
" No tab support, or no tabs open
execute ":bprev"
endif
endfunction
Это ударяет существующие отображения для H и L, но это делает переключение между файлами чрезвычайно быстрым и легким. Просто хит "H" для следующего и "L" для предыдущего; используете ли Вы вкладки или буферы, Вы получите намеченные результаты.
runAllManagedModulesForAllRequests
атрибут имеет , который должен быть установлен на false , чтобы настроить любой модуль так, как вы хотите. Вам также придется правильно перенастроить сеанс и другие по мере необходимости, но главное - это порядок выполнения конвейера обработчиков, который обрабатывает запросы.
Ответ был предоставлен в один из моих других вопросов :
Спасибо Петру, который дал правильный ответ.
I не знаю настройки IIS7 для этого, но вы можете это сделать.
Объект сеанса будет доступен только для нестатического содержимого:
void yourEventHandler(object sender, EventArgs e) {
HttpApplication app = (HttpApplication)sender;
if (app.Context.Session == null) {
return;
}
// then your code here...
}
Это гарантирует, что ваш код не будет запускаться для таких файлов, как CSS, JS и т. Д. Но имейте в виду, что объект сеанса также не будет готов до события PostAcquireRequestState . (Порядок событий HttpApplication см. на этой странице .)
Изменить: Кроме того, он появляется с сервером разработки ASP.NET (хотя я знаю, что вы сказали IIS7 в вашем вопросе), ваш HttpModule по-прежнему будет работать даже для статических файлов.