Так, плохие новости и хорошие новости. Плохие новости - то, что Табличный не может действительно сделать то, что Вы просите без небольшого количества работы - проблема под рукой требует, чтобы больше контекста, чем Табличный обычно имело доступ к. Хорошие новости - то, что Табличный разработан, чтобы позволить использоваться в качестве чрезвычайно гибкого общего текстового инструмента управления, и в том контексте не слишком трудно стать Табличным, чтобы сделать то, что Вы хотите.
Создайте названный файл ~/.vim/after/plugin/TabularizeRecord.vim
с ними (надо надеяться, в большой степени прокомментировал достаточно), содержание:
" Create a new tabular pipeline named 'record' that includes all adjacent
" lines containing a : in its default range, and manipulates those lines by
" passing them through the TabularizeIndentedRecord function
AddTabularPipeline! record /:/ TabularizeIndentedRecord(a:lines)
function! TabularizeIndentedRecord(lines)
" A list containing each of the lines with leading spaces removed
let text = map(copy(a:lines), 'substitute(v:val, "^ *", "", "")')
" A list containing just the leading spaces for each line
let spaces = map(copy(a:lines), 'substitute(v:val, "^ *\\zs.*", "", "")')
" Tabularize only the text, not the leading spaces. This pattern is more
" complicated than just /:/ to handle lines with multiple colons.
call tabular#TabularizeStrings(text, '[^:]*\zs:', 'l1')
" Tack the spaces back on to the beginning of each line, and store the
" resulting lines back in the a:lines list
call map(a:lines, 'remove(spaces, 0) . remove(text, 0)')
endfunction
После того как тот файл существует, энергия перезапуска, и необходимо затем смочь получить расположение с отступом, Вы хотите путем выполнения:
:Tab record
Насколько я могу сказать, конечный результат того, который является точно, что Вы ищете - сообщает мне, не удается ли он по некоторым причинам, тем не менее, или если я неправильно понял требования.
У меня были хорошие результаты с ядрами отключения и включения снова, это делает pstate
драйвер работает намного лучше:
echo -n 1 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
function set_cores_online()
{
typeset core=1
while [[ -f /sys/devices/system/cpu/cpu${core}/online ]]
do
echo -n ${1:-1} | sudo tee /sys/devices/system/cpu/cpu${core}/online
: $((core++ ))
done
}
set_cores_online 0
set_cores_online 1
Это действительно уменьшается, но также и остается там, я не смог получить ЦП, работающий "быстро" снова
Добавленный турбо режим отключения, поскольку это, кажется, предпосылка для него для работы, но включение его снова не делает его полной мощностью снова - таким образом, необходимо найти идеальную конфигурацию для Вас
Уставший выполнения это вручную и записало сценарий для него, https://github.com/mpapis/home_dotfiles/blob/master/bin/cpu - используют его: cpu slow
000111
. Который кажется хорошо. Угадайте, я должен ожидать нового выпуска ядра. – Torbjörn 13.07.2013, 09:493.10.0-1.g3dcd746-desktop
- и больше после sleep2ram это теперь работает, более динамично увеличивая масштаб немного при необходимости – mpapis 13.07.2013, 17:37