Как отобразить Метаклавишу на клавишу CTRL в энергии?

Предполагая, что ваш получатель VUEX "projects/projects" является массивом и не заполняется перед вызовом, вы можете просто проверить, есть ли у него какие-либо данные. Если он пуст (length equal to zero), вы хотите получить данные и заполнить их ими. В следующий раз, когда вы войдете в это представление, проверка не удастся, так как в хранилище уже есть результаты. (length of projects is greater than 0)

mounted () {

  const projects = this.$store.getters["projects/projects"];

  if (projects.length === 0) {
    axios.get( config.API.projects ).then(response => {

      this.SET_PROJECTS( response.data ); 

      projects.forEach( project => {
        this.SET_SKILLS( project.skills )
      });

      this.SET_SHOW_LOADER( false );

    })
    .catch( ( error ) => {
      console.log( error );
      alert( "Une erreur est survenue, merci de contacter par mail l'administrateur de ce site" )
    });
  }

},

Бонусный совет: Будьте осторожны с использованием .catch. Я предполагаю, что вы хотите «поймать», только если есть какие-либо ошибки при получении данных с помощью axios. То, что вы также делаете, это фактически перехватывает / заглушает каждую ошибку от линии axios.get(... до линии .catch. Это означает, что если, скажем, вы получаете ошибку внутри функции .then, например: "SET_PROJECTS" is not an function и ваше приложение разрывается, вы не получите ее в консоли

В вашем случае , ты сможешь. Но только потому, что вы console.log ошибочный параметр из .catch. Если вы этого не сделаете, вы никогда не узнаете об ошибках.

Чтобы это исправить, просто измените .catch на 2-й параметр функции .then:

if (projects.length === 0) {
    axios.get( config.API.projects ).then(response => {

      this.SET_PROJECTS( response.data ); 

      projects.forEach( project => {
        this.SET_SKILLS( project.skills )
      });

      this.SET_SHOW_LOADER( false );

    }, error => {
      console.log( error );
      alert( "Une erreur est survenue, merci de contacter par mail l'administrateur de ce site" )
    })
}
5
задан Sagar Jain 18 September 2015 в 09:39
поделиться

3 ответа

Похоже, что Ctrl и Alt жестко запрограммированы в Vim источник. Вы можете привязать свою клавишу Windows к Ctrl глобально, если вы не против повлиять на все другие программы тоже. Некоторые оконные менеджеры будут поддерживать это, иначе вы можете использовать xmodmap . Вики Vim содержат некоторую информацию о сопоставлении ключа Windows с другим Esc , что аналогично.

1
ответ дан 14 December 2019 в 19:25
поделиться

Вы должны переназначить все последовательности, которые используют , чтобы использовать и поместите их в отдельный .vimrc.

Чтобы получить полный список текущих отображений, используйте

:redir > ~/mappings | map | redir END 
:e ~/mappings
:g!/<C-/d

После этого у вас будут все сопоставления, использующие ключ. Добавьте те же сопоставления к вашему .vimrc, заменяя

:help map

Это не минутная работа, а то, как ее можно сделать.

3
ответ дан 14 December 2019 в 19:25
поделиться

В качестве альтернативы использованию xmodmap и, если вы используете GNOME, вы можете перейти в Центр управления → Настройки клавиатуры → Параметры макета → Alt / Win поведение → Управление сопоставляется с ключом Win. (альтернативно, запустите gnome-keyboard-properties )

Конечно, это меняет все, а не только vim.

0
ответ дан 14 December 2019 в 19:25
поделиться
Другие вопросы по тегам:

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