Управление-r reverse-i-search в ударе: как Вы “сбрасываете” поиск в Cygwin?

Вам просто нужно удалить кавычки в вашем файле JSON, а затем использовать json.dumps.

{
  "qps": 30,
  "force_push": false
}

В python:

import json
res=json.load(open('demo.json'))
output = json.dumps(res) # '{"qps": 30, "force_push": false}'

Если вы хотите, чтобы false была строкой в ​​результирующем json, вам нужно явно преобразовать значения в словаре, который загружен из False до "false", прежде чем делать json.dumps.

49
задан Community 23 May 2017 в 00:31
поделиться

4 ответа

Я никогда не пытался делать это значением по умолчанию при ударе Escape, но использования удара readline для входа, который принимает привязки клавиш Emacs-стиля по умолчанию, таким образом, можно перейти к нижней части с помощью M-> (обычно или путем объединения Meta/Alt и > или следующим Клавиша выхода с >).

, Если M-> не работает, потому что Ваш терминал не позволяет Вам ввести это, попробуйте ^G (Управление и G одновременно). Это - штрих "отмены" в Emacs и обычно работает с readline также.

22
ответ дан Tom Alsberg 7 November 2019 в 11:50
поделиться

Мой удар работает, как Вы ожидаете. Возможно, удар "ctrl+C" вместо "esc" может помочь.

кроме того, можно искать вперед редактирование "ctrl+s"

использования : ctrl+s работает, если он не отправляет "остановку" на Ваш терминал, т.е. если "stty-a" дает Вам "-ixon". Можно изменить его "stty-ixon". Благодаря @Phil для напоминания.

32
ответ дан hayalci 7 November 2019 в 11:50
поделиться
M-> ... moves to end of history
M-< ... moves to start of history

Ваша левая клавиша Alt наиболее вероятна Ваша Метаклавиша.

Человек readline для большего количества readline директив.

2
ответ дан Philip Reynolds 7 November 2019 в 11:50
поделиться

Получил подтвержденный ответ на этот вопрос.

Чтобы сбросить ctrl-r, можно использовать обычную клавишу emacs ctrl-g. Если вы хотите перевернуть ctrl-r на один шаг, вместо того, чтобы снова продвигаться вверх снизу, вы можете использовать ctrl-s . Уловка в том, что ctrl-s также используется для приостановки терминала. Таким образом, вам нужно будет назначить это другому ключу. Например, следующее установит паузу на ctrl-w (и сохранит «возобновить» с помощью ctrl-q).

$ stty STOP ^w

В качестве альтернативы, вы также можете полностью отключить символы управления потоком XON / XOFF (возобновление / пауза) с помощью

$ stty -ixon -ixoff

. Это также освободит ctrl-s. Чтобы снова включить паузу / возобновление, вы можете сделать

$ stty ixon ixoff
14
ответ дан 7 November 2019 в 11:50
поделиться
Другие вопросы по тегам:

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