Есть ли в Emacs (repeat-last-command)?

Вы пропустили несколько вещей:

  • У вашего класса container > div также должно быть свойство display: flex;.
  • Ваш item раздел должен иметь flex-direction: column;, а не nav разделы.
  • Вашему второму nav нужны (согласно вашему сообщению) другие правила, чем вашему первому nav. Я разделил их на разные классы. Я также добавил правило, гласящее, что ваш второй раздел nav имеет width: 100%, так что разделы внутри него должным образом сдвигаются по бокам.

.container {
  display: flex;
  margin: 0.75rem auto 0 auto;
  max-width: 40rem;
   border: 1px solid red;
   flex-direction: column;
}
.container > div {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 5rem;
    flex-basis: 100%;
  }

.nav {
   color: blue;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
}

.nav-row {
   color: blue;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   width: 100%;
}

.items {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.items > * { 
    margin-right: 0.75rem; // to be defined as variable
    text-decoration: none;
 }

.items:last-child {
     margin-right: 0;
}
 
.button { 
    background: red;
    border-radius: .1875rem;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    letter-spacing: .0625rem;
    padding: .375rem .75rem;
}
<div class="container">
  <div>
        <div class="nav">
            <div class="items">
                <a href="">Link T1</a>
                <a href="">Link T1</a>
                <a href="">Link T1</a>
            </div>
            <div class="items">
                <a href="">Link T2</a>
                <a href="">Link T2</a>
                <a href="">Link T2</a>
            </div>  
        </div>
        <div class="action">
            <a class="button" href="/accounts/register/">Lorem </a>
        </div>
        <div class="form">
            <form action="" method="post">
                    <input type="text" class="input" />
            </form>
        </div>
  </div>
  <div>
        <div class="nav-row">
            <div class="items">
                <a href="">Link R1</a>
                <a href="">Link R1</a>
                <a href="">Link R1</a>
            </div>
            <div class="items">
                <a href="">Link R2</a>
                <a href="">Link R2</a>
                <a href="">Link R2</a>
            </div>
        </div>
  </div>
</div>

138
задан Luke Girvin 3 September 2011 в 14:06
поделиться

7 ответов

относительно 'describe-last-function':

Существует переменная last-command который установлен на представителя символа последней вещи, Вы сделали. Так этот elisp отрывок - (describe-function last-command) - должен поднять документацию для вещи, которая сразу произошла.

Таким образом, Вы могли сделать тривиальную работу describe-last-function как так

(defun describe-last-function() 
  (interactive) 
  (describe-function last-command))

Помещенный это elisp в .emacs или эквивалентный, и у Вас будет M-x describe-last-function.

Если Вы барабанили в несколько ключей или сделали что-то, что изменило последнюю команду, так как вещь Вы интересуетесь, command-history функция могла бы представлять интерес. Можно получить это историей команд M-x

61
ответ дан 4 November 2019 в 09:22
поделиться

Повторение в последний раз управляет

C-xz

После того как Вы нажали его, просто нажмите только z после этого, и это повторится (не имея необходимость нажимать C-x снова).

153
ответ дан 4 November 2019 в 09:22
поделиться

Повторите, что функциональность обеспечивается repeat.el Пакет Lisp Emacs, который включен со стандартными дистрибутивами Emacs. От repeat.elдокументация:

Этот пакет определяет команду, которая повторяет предыдущую команду, независимо от того, что это было, включая ее аргументы, независимо от того, что они были. Эта команда подключена к ключу C-x z. Для повторения предыдущей команды однажды введите C-x z. Для повторения его во второй раз сразу после введите просто z. Путем ввода z снова и снова, можно повторить команду много раз.

Для наблюдения дополнительной информации о повторной команде введите C-h F, повторяют RET из Emacs.

168
ответ дан 4 November 2019 в 09:22
поделиться

Я не действительно уверен, но возможно Вы ищете этого?

Команда C-xz (repeat) обеспечивает другой способ много раз повторять команду Emacs. Эта команда повторяет предыдущую команду Emacs, независимо от того, что это было. Повторение команды использует те же аргументы, которые использовались прежде; это не читает новые аргументы каждый раз.

Руководство Emacs, 8.11 повторений команды

17
ответ дан 4 November 2019 в 09:22
поделиться

Кроме того, M-x view-lossage шоу Вы последняя сотня (?) нажатий клавиш Вы вошли. Так, Вы сможете видеть, где команда. Это - то, что я использовал, пока я только прямо сейчас не узнал о M-x command-history который я думаю, что буду использовать с C-h w теперь.

24
ответ дан 4 November 2019 в 09:22
поделиться

Можно повторить команды с C-x z и поразить z, чтобы продолжать повторяться.

Немного шокирующий никто не упомянул repeat-complex-command, доступный от привязки клавиш C-x ESC ESC.

79
ответ дан 4 November 2019 в 09:22
поделиться

May be this would help too... From emacs Help verbatim:

C-x M-ESC runs the command repeat-complex-command
  which is an interactive compiled Lisp function in `simple.el'.
It is bound to <again>, <redo>, C-x M-:, C-x M-ESC.
(repeat-complex-command ARG)

Edit and re-evaluate last complex command, or ARGth from last.
A complex command is one which used the minibuffer.
The command is placed in the minibuffer as a Lisp form for editing.
The result is executed, repeating the command as changed.
If the command has been changed or is not the most recent previous command
it is added to the front of the command history.
You can use the minibuffer history commands M-n and M-p
to get different commands to edit and resubmit.
9
ответ дан 4 November 2019 в 09:22
поделиться
Другие вопросы по тегам:

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