В соответствии с вашим кодом
<$php
$val = $myService->getValue(); // makes an api and db call
echo '<span id="value">'.$val.'</span>';
$>
Теперь вы можете получить значение с помощью DOM, используйте innerHTML идентификатора span, в этом случае вам не нужно делать вызов на сервер или ajax или любую другую вещь.
Ваша страница будет печатать его с помощью php, и ваш javascript получит значение с помощью DOM.
Я также хотел отобразить & lt; S-CR> и обнаружил, что я не мог заставить его работать в режиме CLI, пока я не добавил второе сопоставление, используя Ctrl + V, а затем & lt; Shift + Enter> для отображаемого нажатия клавиши. Тем не менее сопоставление & lt; S-CR> все еще необходимо для того, чтобы GVIm работал, как ожидалось. Это сделает ваш фрагмент .vimrc следующим образом:
nnoremap <CR> o<Esc>
nnoremap <S-CR> i<CR><Esc> " Needed for GVIm
nnoremap ^[0M i<CR><Esc> " Needed for CLI VIm (Note: ^[0M was created with Ctrl+V Shift+Enter, don't type it directly)
Я тестировал это на Ubuntu 12.04. Happy Vimming!
Ingo Karkat и romainl на 100% правильны. Однако то, что вы просите, является общим, поэтому я хочу дать вам несколько вариантов.
Если вы не хотите использовать незашифрованный плагин, но, как и приведенные ниже сопоставления, некоторые быстрые сопоставления помещают в ваш файл ~/.vimrc
:
nnoremap <silent> [<space> :<c-u>put!=repeat([''],v:count)<bar>']+1<cr>
nnoremap <silent> ]<space> :<c-u>put =repeat([''],v:count)<bar>'[-1<cr>
:nmap
vs :noremap
, очень полезно знать. Я, вероятно, привяжу его к чему-то еще.
– if __name__ is None
3 May 2013 в 17:44
nnoremap <cr> :
= P). Кстати, как вы это нашли?
– Pablo Olmos de Aguilera C.
5 December 2014 в 02:36
Мне удалось исправить мой ключ-код терминала для Shift + Enter, отправив код-код, который, по-видимому, ожидает Vim. В зависимости от вашего терминала, (добавление Ctrl + Enter в качестве бонуса!) [/ G3]
iTerm2 , откройте Настройки → Профили → Клавиши → [+] (Добавить) →
[[13;2u
Повторите для Ctrl + Enter с последовательностью: [[13;5u
urxvt , добавьте в свой файл .Xresources
:
URxvt.keysym.S-Return: \033[13;2u
URxvt.keysym.C-Return: \033[13;5u
Alacritty , под key_bindings
, добавьте следующее к вашему ~/.config/alacritty/alacritty.yml
:
- { key: Return, mods: Shift, chars: "\x1b[13;2u" }
- { key: Return, mods: Control, chars: "\x1b[13;5u" }
Вы не можете сопоставить <S-CR>
в CLI Vim, как бы вы ни старались, потому что Vim не может отличить <S-CR>
от <CR>
.
Вы должны найти другое отображение или палку с помощью GVim / MacVim.
изменить
Некоторые эмуляторы терминала, такие как iTerm.app или Terminal.app в Mac OS X, позволяют настраивать ярлыки для отправки определенных символов в оболочку. Если у вас есть такая возможность, возможно, стоит попробовать, но вы быстро привыкнете к определенному платформе gyzmo, который нельзя портировать так, ну ... Я действительно не рекомендую его.