Skip to content

When saving a file with :w, stuck on [Pymode] regenerate rope cache  #1181

Open
@Kirito139

Description

@Kirito139

Upon entering :w, macvim froze and displayed this message at the bottom of the screen: [Pymode] regenerate Rope cache. It would not take any inputs so I quit MacVim, then reopened the file and tried again. Same response. This time I left it a while. Out of nowhere, my termnial began outputting these messages:Screenshot 2024-04-13 at 11 46 06 AM
It also began asking for permission to access files managed by other apps (which I denied). Then the Home app opened with no apparent cause. I tried ^c, but as you can see in the screenshot it kept happening. I restarted my computer and it stopped happening, but I'm afraid to try again. If it means anything I did shortly beforehand use homebrew to install gh, the GitHub command-line tool, then installed the Copilot extension for it, and I enabled the Copilot plugin for MacVim. I would attach a screenshot of the MacVim error, but I am afraid to reproduce. I am using version 0.13 of python-mode. If you need the contents of any other configuration files, just let me know and I'll post them here.

:version output:

VIM - Vi IMproved 9.1 (2024 Jan 02, compiled Jan 04 2024 03:00:35)
macOS version - arm64
Compiled by Homebrew
Huge version with MacVim GUI.  Features included (+) or not (-):
+acl               -ebcdic            +localmap          +printer           +textprop
+arabic            +emacs_tags        +lua               +profile           +timers
+autocmd           +eval              +menu              -python            +title
+autochdir         +ex_extra          +mksession         +python3           +toolbar
-autoservername    +extra_search      +modify_fname      +quickfix          +transparency
+balloon_eval      -farsi             +mouse             +reltime           +user_commands
+balloon_eval_term +file_in_path      +mouseshape        +rightleft         +vartabs
+browse            +find_in_path      +mouse_dec         +ruby              +vertsplit
++builtin_terms    +float             -mouse_gpm         +scrollbind        +vim9script
+byte_offset       +folding           -mouse_jsbterm     +signs             +viminfo
+channel           -footer            +mouse_netterm     +smartindent       +virtualedit
+cindent           +fork()            +mouse_sgr         +sodium            +visual
+clientserver      +fullscreen        -mouse_sysmouse    +sound             +visualextra
+clipboard         +gettext           +mouse_urxvt       +spell             +vreplace
+cmdline_compl     -hangul_input      +mouse_xterm       +startuptime       +wildignore
+cmdline_hist      +iconv             +multi_byte        +statusline        +wildmenu
+cmdline_info      +insert_expand     +multi_lang        -sun_workshop      +windows
+comments          +ipv6              -mzscheme          +syntax            +writebackup
+conceal           +job               +netbeans_intg     +tag_binary        -X11
+cryptv            +jumplist          +num64             -tag_old_static    -xattr
+cscope            +keymap            +odbeditor         -tag_any_white     -xfontset
+cursorbind        +lambda            +packages          +tcl               +xim
+cursorshape       +langmap           +path_extra        +termguicolors     -xpm
+dialog_con_gui    +libcall           +perl              +terminal          -xsmp
+diff              +linebreak         +persistent_undo   +terminfo          -xterm_clipboard
+digraphs          +lispindent        +popupwin          +termresponse      -xterm_save
+dnd               +listcmds          +postscript        +textobjects
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/Applications/MacVim.app/Contents/Resources/vim"
Compilation: clang -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas -pipe -DM
ACOS_X -DMACOS_X_DARWIN -g -O2 -arch arm64 -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: clang -arch arm64 -L/opt/homebrew/lib -o Vim -lm -lncurses /opt/homebrew/lib/libsodium.a -licon
v /opt/homebrew/lib/libintl.a -framework AppKit -L/opt/homebrew/opt/lua/lib -llua5.4 -L/System/Library/P
erl/5.34/darwin-thread-multi-2level/CORE -lperl -L/opt/homebrew/opt/python@3.12/Frameworks/Python.framew
ork/Versions/3.12/lib/python3.12/config-3.12-darwin -lpython3.12 -framework CoreFoundation -F/System/Lib
rary/Frameworks -framework Tcl -framework CoreFoundation -lruby.3.3 -L/opt/homebrew/Cellar/ruby/3.3.0/li
b

vimrc:

set nocompatible
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
filetype indent plugin on
filetype plugin on
filetype indent on
set guioptions=egmrLdiTk

let g:mapleader = '\'
let g:pymode = 1
let g:pymode_options = 1
let g:pymode_indent = 1
let g:pymode_folding = 0
let g:pymode_trim_whitespaces = 1
let g:pymode_motion = 1
let g:pymode_doc = 1
let g:pymode_doc_bind = 'K'
let g:pymode_run = 1
let g:pymode_run_bind = '<leader>r'
let g:pymode_breakpoint = 1
let g:pymode_breakpoint_bind = '<leader>b'
let g:pymode_options_max_line_length = 79
let g:pymode_options_colorcolumn = 1


" setup pymode |quickfix| window.
" *'g:pymode_quickfix_maxheight'*  *'g:pymode_quickfix_minheight'*
let g:pymode_quickfix_minheight = 3
let g:pymode_quickfix_maxheight = 6

" Set pymode |preview| window height. ‘g:pymode_preview_height’
" Preview window is used to show documentation and ouput from |pymode-run|.
let g:pymode_preview_height = &previewheight
" Set where pymode |preview| window will appear. ‘g:pymode_preview_position’
let g:pymode_preview_position = 'botright'

" pylint
let g:pymode_lint = 1
let g:pymode_lint_on_write = 1
let g:pymode_lint_on_fly = 0
let g:pymode_lint_message = 1
let g:pymode_lint_checkers = ['pyflakes', 'pep8', 'mccabe', 'pylint', 'pep257']
let g:pymode_lint_signs = 1
let g:pymode_lint_ignore = ['D212', 'D203', 'D211']
let g:pymode_lint_todo_symbol = 'WW'
let g:pymode_lint_comment_symbol = 'CC'
let g:pymode_lint_visual_symbol = 'RR'
let g:pymode_lint_error_symbol = 'EE'
let g:pymode_lint_info_symbol = 'II'
let g:pymode_lint_pyflakes_symbol = 'FF'
let g:pymode_lint_options_pyflakes = { 'builtins': '_' }
let g:pymode_lint_options_mccabe = { 'complexity': 12 }
let g:pymode_lint_options_pep257 = {}
let g:pymode_lint_options_pylint = {'max-line-length': g:pymode_options_max_line_length}
let g:pymode_lint_options_pep8 = {'max_line_length': g:pymode_options_max_line_length}
let g:pymode_lint_cwindow = 1
let g:pymode_lint_sort = []

" rope
let g:pymode_rope = 1
let g:pymode_rope_completion = 1
let g:pymode_rope_complete_on_dot = 1
let g:pymode_rope_autoimport = 1
let g:pymode_rope_autoimport_modules = ['os', 'shutil', 'datetime', 're', 'sys']
let g:pymode_rope_regenerate_on_write = 1

" syntax
let g:pymode_syntax_slow_sync = 1
let g:pymode_syntax_all = 1
let g:pymode_syntax = 1
let g:pymode_syntax_print_as_function = 0
let g:pymode_syntax_highlight_walrus_operator = g:pymode_syntax_all
let g:pymode_syntax_highlight_equal_operator = g:pymode_syntax_all
let g:pymode_syntax_highlight_stars_operator = g:pymode_syntax_all
let g:pymode_syntax_highlight_self = g:pymode_syntax_all
let g:pymode_syntax_indent_errors = g:pymode_syntax_all
let g:pymode_syntax_space_errors = g:pymode_syntax_all
let g:pymode_syntax_string_formatting = g:pymode_syntax_all
let g:pymode_syntax_string_format = g:pymode_syntax_all
let g:pymode_syntax_string_templates = g:pymode_syntax_all
let g:pymode_syntax_doctests = g:pymode_syntax_all
let g:pymode_syntax_builtin_objs = g:pymode_syntax_all
let g:pymode_syntax_builtin_types = g:pymode_syntax_all
let g:pymode_syntax_highlight_exceptions = g:pymode_syntax_all
let g:pymode_syntax_docstrings = g:pymode_syntax_all

set completeopt=menuone,noinsert
set autoindent
set shiftwidth=4
set tabstop=4
set ruler
set number
set expandtab
set showcmd
set showmode
set showmatch
set hlsearch
" remove the exclamation mark to enable the cursorline
let @/ = ""
" uncomment the following line to restore the default font
" set guifont=Menlo-Regular:h11
set guifont=SFMonoNFM-Light:h11
set guioptions+=k

packadd! dracula
" colorscheme slate
colorscheme default
set bg=dark
if has("gui_running")
    colorscheme dracula
endif
set listchars=tab:→\ ,space:·,nbsp:␣,trail:•,eol:¶,precedes:«,extends:»
set cursorlineopt=number
set cursorline
syntax enable

packadd! killersheep

gvimrc:

set macligatures
set macthinstrokes

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions