m2m模型翻译
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
3.8 KiB

6 months ago
  1. #Bind keys for exit (keys only work on empty lines
  2. #disable_readline(True) #Disable pyreadline completely.
  3. from __future__ import print_function, unicode_literals, absolute_import
  4. debug_output("off") #"on" saves log info to./pyreadline_debug_log.txt
  5. #"on_nologfile" only enables print warning messages
  6. bind_exit_key("Control-d")
  7. bind_exit_key("Control-z")
  8. #Commands for moving
  9. bind_key("Home", "beginning_of_line")
  10. bind_key("End", "end_of_line")
  11. bind_key("Left", "backward_char")
  12. bind_key("Control-b", "backward_char")
  13. bind_key("Right", "forward_char")
  14. bind_key("Control-f", "forward_char")
  15. bind_key("Alt-f", "forward_word")
  16. bind_key("Alt-b", "backward_word")
  17. bind_key("Clear", "clear_screen")
  18. bind_key("Control-l", "clear_screen")
  19. bind_key("Control-a", "beginning_of_line")
  20. bind_key("Control-e", "end_of_line")
  21. #bind_key("Control-l", "redraw_current_line")
  22. #Commands for Manipulating the History
  23. bind_key("Return", "accept_line")
  24. bind_key("Control-p", "previous_history")
  25. bind_key("Control-n", "next_history")
  26. bind_key("Up", "history_search_backward")
  27. bind_key("Down", "history_search_forward")
  28. bind_key("Alt-<", "beginning_of_history")
  29. bind_key("Alt->", "end_of_history")
  30. bind_key("Control-r", "reverse_search_history")
  31. bind_key("Control-s", "forward_search_history")
  32. bind_key("Alt-p", "non_incremental_reverse_search_history")
  33. bind_key("Alt-n", "non_incremental_forward_search_history")
  34. bind_key("Control-z", "undo")
  35. bind_key("Control-_", "undo")
  36. #Commands for Changing Text
  37. bind_key("Delete", "delete_char")
  38. bind_key("Control-d", "delete_char")
  39. bind_key("BackSpace", "backward_delete_char")
  40. #bind_key("Control-Shift-v", "quoted_insert")
  41. bind_key("Control-space", "self_insert")
  42. bind_key("Control-BackSpace", "backward_delete_word")
  43. #Killing and Yanking
  44. bind_key("Control-k", "kill_line")
  45. bind_key("Control-shift-k", "kill_whole_line")
  46. bind_key("Escape", "kill_whole_line")
  47. bind_key("Meta-d", "kill_word")
  48. bind_key("Control-w", "unix_word_rubout")
  49. #bind_key("Control-Delete", "forward_kill_word")
  50. #Copy paste
  51. bind_key("Shift-Right", "forward_char_extend_selection")
  52. bind_key("Shift-Left", "backward_char_extend_selection")
  53. bind_key("Shift-Control-Right", "forward_word_extend_selection")
  54. bind_key("Shift-Control-Left", "backward_word_extend_selection")
  55. bind_key("Control-m", "set_mark")
  56. bind_key("Control-Shift-x", "copy_selection_to_clipboard")
  57. #bind_key("Control-c", "copy_selection_to_clipboard") #Needs allow_ctrl_c(True) below to be uncommented
  58. bind_key("Control-q", "copy_region_to_clipboard")
  59. bind_key('Control-Shift-v', "paste_mulitline_code")
  60. bind_key("Control-x", "cut_selection_to_clipboard")
  61. bind_key("Control-v", "paste")
  62. bind_key("Control-y", "yank")
  63. bind_key("Alt-v", "ipython_paste")
  64. #Unbinding keys:
  65. #un_bind_key("Home")
  66. #Other
  67. bell_style("none") #modes: none, audible, visible(not implemented)
  68. show_all_if_ambiguous("on")
  69. mark_directories("on")
  70. completer_delims(" \t\n\"\\'`@$><=;|&{(?")
  71. complete_filesystem("off")
  72. debug_output("off")
  73. #allow_ctrl_c(True) #(Allows use of ctrl-c as copy key, still propagate keyboardinterrupt when not waiting for input)
  74. history_filename("~/.pythonhistory")
  75. history_length(200) #value of -1 means no limit
  76. #set_mode("vi") #will cause following bind_keys to bind to vi mode as well as activate vi mode
  77. #ctrl_c_tap_time_interval(0.3)