3

最近、ここでレビュー タスクを開始しました (最初の投稿の編集/遅い回答など)。

  • 最初はFirefox自体から編集しようとしていました
  • 次に、Vimへのコピーを開始し、そこでフォーマットを行います
  • すぐに、Firefox が複数行のテキスト フィールドを編集するためのすべてのテキスト プラグインであることを発見しました。

だから今、私は次のステップを見つけようとしています.Vimだけで仕事をするために、マウスのクリック(編集/送信など)をすべて排除します. Firefox の現在のインターフェイス (ワンクリックで次の最初の投稿を表示) は、Vim 自体に統合できるように思われるので、これを実現できるかどうか、またはどのように実現できるか疑問に思っていました。

そうでない場合、どのような良い慣行がありますか?

4

3 に答える 3

1

さて、ここに1つのアプローチがあります:

  1. Firefox用の素晴らしいVimのようなプラグインであるVimperatorをインストールします
  2. 〜/.vimperatorrcに以下を追加します

    autocmd LocationChange。*:set editor = "xterm -x vim"

vimキーを押すことで制御されるブラウザのVimエディタ。マウスは必要ありません。勝つ。(選択したxtermを置き換えてください、ところで)

別の方法は、ターミナルに切り替えてw3mを使用することです。エディターとしてvimを使用するように設定するのは簡単です。ただし、JavaScriptなしでstackoverflowを使用するのはそれほど簡単ではありません。

于 2012-10-03T20:57:32.900 に答える
1

特に、Stack Overflow などの最新の Web アプリケーションのますますリッチなユーザー インターフェイス (および基礎となる JavaScript 要件) のために、特に Vim ベースのクライアントを実装しているため ( curlwgetなどのツールで可能ですが)、ブラウザーから移行しないことをお勧めします。 、またはwebapi.vimのような利用可能なライブラリでさえ) は多くの労力を要します。

前述の Firefox アドオン (Vimperator フォークである Pentadactyl に移動しました) と、特にこれを合理化する場合は、別の GVIM インスタンスを使用することは、すでに非常に効率です。スタック オーバーフロー テキスト領域のファイル タイプを自動的に設定する方法をブログ投稿で説明しました。markdown

于 2012-10-04T08:35:53.207 に答える
0

端末で閲覧するためにw3mを試し始めました。すべてのキーバインドを vim 風に変更し (Web 固有のものについては、バインドを Vimium にコピーしました)、vim を直接使用してサイトのテキスト フィールドを編集できます。まだ 1 日しか使っていませんが、「あなたはロボットですか」チェックの対処方法はまだわかりません... しかし、vim でのコーディングと、グーグル + コピーとものをvimに貼り付けます。

w3mでvを押すとvimでページが開き、すぐにファイルを/ tmp/w3m_scratchとして保存してw3mに戻るようにvimを設定しました。次に、コーディングしている vim のインスタンスに移動し、/tmp/w3m_scratch ファイル (つまり、関心のある Web ページ) で水平分割を切り替える別のマッピングを使用します。これにより、ページ上のすべての情報をコーディングしている同じ vim インスタンスにすばやく取得でき、vim のすべての機能を使用して、stackoverflow (または他のサイト) からのテキストを作業に統合できます。

function! WriteW3MToScratch()
    " only if the file matches this highly specific reg exp will we do anything
    "(e.g. a file that looks like: .w3m/w3mtmp7352-3)
    if match(@%, "\.w3m/w3mtmp\\d\\+-\\d") != -1
        :silent! wq! /tmp/w3m_scratch
    endif
endfunction

function! ToggleW3M()
    if bufexists("/tmp/w3m_scratch")
        :bwipe! /tmp/w3m_scratch
    else
        :silent! split /tmp/w3m_scratch
    endif
endfunction

" anytime we read in a buffer, if it came from w3m then write to scratch
autocmd BufReadPost * :call WriteW3MToScratch()

" open/close horizontal split containing w3m_scratch
nnoremap <leader>w :call ToggleW3M()<cr>

この git リポジトリのキーマップ ファイルをベースとして使用しました。これらの設定では、非常に vim のように感じられると言わざるを得ません。

# w3m keymap file with Vim key bindings
# by Felipe Saa (https://github.com/felipesaa/A-vim-like-firefox-like-configuration-for-w3m)
# adapted by Matthew Bennett
#
# Ctrl      : C-, ^
# Escape    : ESC-, M-, ^[
# Space     : SPC, ' '
# Tab       : TAB, ^i, ^I
# Shift+Tab : ^[[Z
# Delete    : DEL, ^?
# Up        : UP, ^[[A
# Down      : DOWN, ^[[B
# Right     : RIGHT, ^[[C
# Left      : LEFT, ^[[D
# Re Pag    : M-[5~
# Av Pag    : M-[6~
# Enter     : C-j  RET(pendant confirm)

#-custom map commands..........................................................
# switch the color of links for light/dark colourscheme
keymap  SPCd    COMMAND         "SET_OPTION  anchor_color=yellow"
keymap  SPCl    COMMAND         "SET_OPTION  anchor_color=blue"
# skip past all the cruft on the stack sites to where the question is asked
keymap  st      COMMAND         "WHEREIS Ask\ Question;  CENTER_V;  NEXT_HALF_PAGE"

#-scrolling....................................................................
keymap  C-y     DOWN
keymap  C-e     UP
keymap  gg      BEGIN
keymap  G       END
keymap  C-d     NEXT_HALF_PAGE
keymap  C-u     PREV_HALF_PAGE
keymap  C-f     COMMAND         "NEXT_HALF_PAGE;  NEXT_HALF_PAGE"
keymap  C-b     COMMAND         "PREV_HALF_PAGE;  PREV_HALF_PAGE"
keymap  zz      CENTER_V
keymap  zt      COMMAND         "CENTER_V;        NEXT_HALF_PAGE"
keymap  zb      COMMAND         "CENTER_V;        PREV_HALF_PAGE"

#-cursor.......................................................................
keymap  l       MOVE_RIGHT1
keymap  h       MOVE_LEFT1
keymap  j       MOVE_DOWN1
keymap  k       MOVE_UP1
keymap  0       LINE_BEGIN
keymap  $       LINE_END
keymap  w       NEXT_WORD
keymap  b       PREV_WORD
keymap  C-o     UNDO            # Undo cursor movement.
# keymap  C-i  REDO             # Undo undone cursor movement (confused with TAB)

#-tab..........................................................................
# Close current tab and save it to be able to restore it.
keymap  x       COMMAND         "EXTERN 'echo %s >> ~/.w3m/RestoreTab.txt' ; CLOSE_TAB"

# new search in new tab (drops right into google search)
keymap  o       COMMAND         "GOTO https://google.com; GOTO_LINE 6; NEXT_LINK; GOTO_LINK"

# new search (drops right into google search)
keymap O        COMMAND         "TAB_GOTO https://google.com; GOTO_LINE 6; NEXT_LINK; GOTO_LINK"

keymap J        PREV_TAB        # Change focus to right tab
keymap K        NEXT_TAB        # Change focus to left tab
keymap gJ       TAB_LEFT        # Move tab to the left
keymap gK       TAB_RIGHT       # Move tab to the right
keymap yt       NEW_TAB         # Duplicate current tab
keymap gt       TAB_MENU        # Tab menu
keymap :t       TAB_MENU        # Tab menu
# keymap X        TAB_GOTO        /usr/lib/w3m/cgi-bin/restore_tab.cgi # Restore last closed tab

#-url operations...............................................................
keymap f        GOTO_LINK       # Follow link in current tab
keymap gf       TAB_LINK        # Follow link in a new foreground tab
keymap F        COMMAND         "TAB_LINK; PREV_TAB" # follow link under cursor in new background tab
keymap gF       MOVE_LIST_MENU  # link list --> move cursor to link
keymap r        RELOAD          # Reload current page.

#-link navigation..............................................................
keymap [        NEXT_LEFT_UP
keymap ]        NEXT_RIGHT_DOWN

#-history navigation...........................................................
keymap L        NEXT            # Go forward in history
keymap H        PREV            # Go back in history
keymap :b       SELECT_MENU     # Recent pages
keymap :B       HISTORY         # Show history

#-bookmarks....................................................................
# keymap C-d      ADD_BOOKMARK  # Add current page to bookmarks
# keymap gb       VIEW_BOOKMARK # Show bookmarks
# keymap :b       VIEW_BOOKMARK # Show bookmarks

#-search.......................................................................
keymap /        ISEARCH         # Enter find mode
keymap ?        ISEARCH_BACK    # Enter find mode backwards (incremental)
keymap n        SEARCH_NEXT     # Find next
keymap N        SEARCH_PREV     # Find previous

#-commands.....................................................................
keymap !        COMMAND         
keymap |        PIPE_BUF        # Send rendered document to pipe

keymap :h       HELP            # View help
keymap :o       OPTIONS         # Option setting panel
keymap :q       QUIT            # Quit w3m with confirmation (q alone works too)
keymap ZZ       EXIT            # Quit w3m without confirmation.

# Reload configuration files.
keymap :s       REINIT

#-info.........................................................................
keymap gC-g     INFO            # current page info
keymap C-g      LINE_INFO       # line under cursor info

#-miscellaneous................................................................
keymap v        EDIT_SCREEN     # Edit current rendered document with sensible-editor

#-unused url operations.......................................................
# keymap        PEEK                        # Show current page url.
# Focus in address bar.
# keymap ef    PEEK_LINK                    # Show link under cursor.
# Execute external browser = open current link in $BROWSER
# tip: number(2-9) + external browser shortcut(M-o) executes executes the
# external browser command linked to the prefix number.
# See "External Program Settings" in "Option Setting Panel"(OPTIONS)
# Open current link with external browser = sensible browser
# keymap M-o   EXTERN
# copy current url and remove newline at the end.
# keymap yy    EXTERN     copy_url.sh
# keymap yy       EXTERN     "echo -n %s | xclip -i -selection clipboard"
# keymap yy       EXTERN     "echo -n %s | xsel -b"
# open link under cursor with external browser = sensible browser
# keymap M-p   EXTERN_LINK
# Copy link under cursor, It does not copy images urls
# keymap yf       EXTERN_LINK 'env printf %s "$0" | xsel -b'
# keymap yf    EXTERN_LINK  copy_url.sh
# follow link in clipboard in the current tab.
# keymap p   GOTO       /usr/lib/w3m/cgi-bin/goto_clipboard.cgi
# follow link in clipboard in new foreground tab.
# keymap P     TAB_GOTO /usr/lib/w3m/cgi-bin/goto_clipboard.cgi

#-.............................................................................
于 2021-04-11T01:12:41.910 に答える