Questions tagged [python]
The python tag has no usage guidance.
77
questions
2
votes
1
answer
67
views
Neovim shows python related error after installing semshi
I'm currently in the process of setting up my configuration for my Neovim environment and I'm struggling with some Python related issues.
I'm on macOS with nvim 0.9.4, installed over brew (if that ...
0
votes
1
answer
69
views
Unable to import Python packages into Vim
I have to get into some python programs so I thought I'd edit my Vim workflow so that Python is optimally efficient too.
I have quite some packages (vim airline, vim ale, ...), a virtual environment ...
1
vote
1
answer
1k
views
Get ruff / ruff_lsp to work with neovim
I tried kickstart.nvimi to get to work with the ruff-lsp. It did not work, therefore I built a minimal example with only the default configuration from the documentation.
Here is the problem: When I ...
1
vote
2
answers
103
views
ALE Code Action for python
I have a working linter with the ALE plugin.
Plugin 'dense-analysis/ale'
let g:ale_virtualtext_cursor = 0
let g:ale_python_flake8_options = '--extend-ignore=E501'
nnoremap <leader>ar :ALERename&...
0
votes
0
answers
22
views
Debugging remote plugin (Invalid channel)
I wrote a neovim remote plugin.
I get this message after the command finished ( when I try another).
Error detected while processing function remote#define#request:
line 2:
Error invoking 'C:/Users/...
1
vote
1
answer
151
views
Remote neovim command that changes the selected range (python)
I want a simple command that changes the range that the user selected to a constant string I set (with possibly differently number of lines) - effectively adding lines if the constant string has more. ...
0
votes
1
answer
387
views
Why does :!python3 differ from g:python3_host_prog?
I am using Ubuntu 22 and the default (OS) Python version is 3.10.6.
I don't need this python version; rather I need 3.8.16. I've installed it and
set the g:python3_host_prog to its path to use it when ...
0
votes
1
answer
76
views
coc-pyright is using buffers irresponsibly
I've been noticing that my buffer number increases really fast without me even using them. I rely on buffers quite a lot to switch between files, and it's really annoying when I open a second file and ...
0
votes
3
answers
397
views
How can I auto-format long function calls in Python?
I am a Python programmer using Vim. When writing a long function call, it often exceeds the width of my document:
a_long_python_function(with_some, additional, arguments, kwarg1=kwarg1, kwarg2=kwarg2, ...
0
votes
1
answer
168
views
How do I use the Vim code for Google's python style?
I found interesting code on GitHub at https://github.com/google/styleguide/blob/gh-pages/google_python_style.vim
I would like to use it, but when I just dropped it in my .vimrc, it interfered with ...
0
votes
0
answers
422
views
nvim-dap debugging with Ipython instead of the default REPL
I wanted to ask if it is possible to combine nvim-dap with ipython for debugging purposes in a reasonable way.
Now I am using the repl that is being opened by nvim-dap-ui. But it is not the most ...
1
vote
1
answer
256
views
Handle star imports in Python
I'm currently developing a lot with Python. I use projects like pwntools and sometimes I'm contributing to repositories that use star imports in their source code. I know that star imports are not ...
1
vote
1
answer
72
views
Correct Vim package for python development?
I'm trying to setup Vim with Flake8, YouCompleteMe and other python add-ons using Vundle.
What is the correct Vim package (vim/vim-gtk/vim-gtk3/...) to install on Linux? I noticed after apt install ...
0
votes
0
answers
68
views
neovim: pwntools process automatically stops when trying to invoke interactive shell
I'm using python pwntools.
I'm using python 3.10.x
This line of code should open a shell for me:
io.interactive()
But while running this file from vim using
!./% it doesn't open the shell doesn't ...
1
vote
2
answers
156
views
How to get the right indent size in python lists?
In my vimrc I have filetype indent plugin on
When I write python code, the indentation mostly looks good, but in lists it is too big:
def fun():
return 'indent looks good'
my_list = [
'...
0
votes
0
answers
73
views
Display lint info in vim ruler
I've installed the vim-flake8 plugin and it works correctly to lint Python in vim.
When I am on a particular line, I can use :call flake8#Flake8ShowError() and it will display the error in the vim ...
3
votes
2
answers
551
views
Improve `gf` such that it would jump to the exact line, if possible
If a path is written in form filepath:line (i.e. python exception), I want gf to jump straight to the line.
0
votes
0
answers
19
views
Browse all symbols of a python project
I want to browse symbols for an entire python project (directories / git files).
Usually, LSP providers write this to lsp_workspace_symbols.
Unfortunately, I couldn't make jedi_language_server ...
1
vote
1
answer
116
views
Build a custom vim binary with python syntax highlighting
Background
The Debian 11 vim package doesn't include python3 support. See the section titled "No python support in Debian 11 vim - evidence" below
I need vim with python3 support for the ...
2
votes
1
answer
117
views
Separate virtualenv for vim plugins and application code
I have multiple vim plugins (ropevim, taskwarrior etc.) which depend on python libraries. These libraries are installed in system python3
When I am working on a python project, the virtual environment ...
1
vote
1
answer
1k
views
LSP with pyright and poetry
I want LSP to allow me to use pyright with peotry projects. The problem is, that the venv of a poetry project is kind of arbitrary and can change. So I can not configure it in the pyright config file.
...
1
vote
2
answers
248
views
Python not working on Windows
I have a couple of plugins which use Python. They work fine on Linux but on Windows I am having difficulty in getting Python recognised.
" Language Providers
if has('unix')
let g:...
1
vote
2
answers
111
views
Gvim Python loading issue (despite being correctly installed)
I found a lot of questions about it, some problem was about 32 or 64 bit, other was about python support compiled in vim, etc.
None was my case.
Preamble: Software installed
I installed Python on ...
1
vote
0
answers
378
views
Pyright LSP flagging errors in class using pandas method
Using the following code example:
import pandas as pd
from typing import Dict
class Test:
def __init__(self, df : pd.DataFrame) -> None:
self.df = df
def example(self, ...
0
votes
1
answer
55
views
Set location to be same as path
I keep a vimrc file stored on Dropbox and use symlinks to point to this so my vimrc is always synced up. Recently I got a new laptop and the location of some utilities are different from that of my ...
1
vote
0
answers
19
views
I am developing my own python package, but Omnicomplete won't recognize it
I have my package in a local folder (say C:/Users/Myself/PythonStuff/MyPackage).
Next, I created a new file in C:/Users/Myself/PythonStuff where I import my package, i.e. on top of my new file I have
...
1
vote
1
answer
484
views
Issues of UI when combining Tmux and neovim and sourcing a python virtual env created with Poetry
The issue
I recently switched to nvim + tmux and I have a fully working setup with various plugins. I use Poetry to manage my python virtual envs and it's a mandatory tool. I highlight the fact that ...
1
vote
1
answer
247
views
vim broken after python update (error while loading shared libraries: libpython3.9.so.1.0)
I built vim from source with option --enable-python3interp.
But after a system wide update (pop-os / ubuntu 21 to 22.04), python went from 3.9 to 3.10 and I suppose this is what broke my vim:
$vim
vim:...
0
votes
1
answer
1k
views
Executing Python scripts in Vim such that Vim remembers previously run code
Supposing I have the following python script open in Vim:
a=1
b=2
c=a+b
I know that I can type
:! python3
in normal mode either for the whole script or by selecting the rows that I want to run in ...
8
votes
6
answers
23k
views
How to configure neovim to properly format python code?
I have neovim 0.8.0 installed.
I have neovim/nvim-lspconfig plugin installed.
I have installed pyright language server on my system (pip install pyright)
I have configured neovim to use the pyright ...
0
votes
0
answers
33
views
Why is Ctrl-f and o not using the same definition of the indentation level for Python?
Vim is automatically indenting Python code quite well.
For the following code everything works well:
1 while True:
2 |
If the cursor is at line 1 and the user hit o in normal mode a new ...
1
vote
0
answers
83
views
Accessing python dataframe columns in vim editor upon pressure of a key
I have the following situation
import pandas as pd
T = read_csv("MyFile")
I would like to have a list of the dataframe T columns when I type T[" and then I hit a key like <tab> ...
0
votes
0
answers
192
views
Empty line indentation for Python
Whenever I press o or O, VIM starts the line with the desired indentation. At work, people have decided that they want empty lines to be indented as if it contained code, such that code can be copied ...
1
vote
1
answer
166
views
Making an autocmd conditional
I have the official black plugin installed in vim. I have in my vimrc:
au FileType python autocmd BufWritePre <buffer> Black
This works fine, but I would like to be able to disable the ...
1
vote
0
answers
33
views
How can I create a key combination that sends the content of a markdown code cell to a tmux pane with slime?
I am a happy user of nvim-R, which enables to send R markdown chunks to an R console with <localleader>ca. R cells code blocks look like this in R markdown files:
```{r}
head(faithful)
```
When ...
7
votes
4
answers
795
views
Vim plugin where the first lines in the editor show the first line(s) with less indendation that are not visible
I would like to either find or write a plugin that does the following:
Assume I have this python code:
def foo(a,b,c):
# comment
[100 lines that do stuff]
for i in range(N):
[100 ...
1
vote
0
answers
679
views
ALE project root for Python
I use ALE to run linters while editing Python code in vim. When working on code in a package, I can't get ALE to respect the pylint configuration in the project root. I've had it in .pylintrc as well ...
0
votes
0
answers
222
views
Suppress Deprecation Warning from Python
I am using gVim on Windows, and when I enter insert mode for the first time on a fresh document I am hit with a deprecation warning from Python regarding the imp package.
This is quite jarring and I ...
2
votes
0
answers
1k
views
Neovim - How do you call Python from Lua and store the results as a Lua variable?
I am trying to improve a GitHub repository for Neovim called
quangnguyen30192/cmp-nvim-ultisnips
It's a Lua repository that calls another Vim plugin repository, SirVer/ultisnips , a primarily Python-...
0
votes
1
answer
215
views
Is there a vim that uses python instead of vimscript throughout?
There is a vim plugin that allows even the .vimrc to be composed in lua. But I would prefer python. Does anyone know of such a plugin or version of vim that uses python throughout the internals, ...
0
votes
1
answer
313
views
Make LanguageServer aware of requirements without activating virtual environment (Python)
I have a typical python project structure:
├── requirements.txt
└── src.py
where requirements.txt is holding the requirements of my project, and src.py has my code.
In my minimal example, they look ...
1
vote
2
answers
524
views
Use poetry shell in Vimspector
I'm using Poetry to manage my virtual environments for Python and I'm using Vimspector as a debugger plugin for Vim.
How can I use the Poetry venv when starting debugging?
I'm thinking that all that ...
2
votes
1
answer
2k
views
Cannot find implementation or library stub for module named "flask"
In a Python file, my first line is:
from flask import Flask
Which triggers an error in the gutter that shows the following message when I drag the cursor over that line:
Cannot find implementation or ...
3
votes
0
answers
337
views
How to select a python interpreter in vim
I have multiple versions of python on my ubuntu system, python2.7 which is default one and i have installed python3.8. I have a python module installed in python3.8 which is not installed in python2.7....
1
vote
1
answer
109
views
`termwinsize` cannot be accessed from Python 3
The option termwinsize cannot be accessed from Python 3.
Input
python3 << EOD
import vim
for window in vim.windows:
if (window.buffer.options['buftype'] == b'terminal'):
window....
2
votes
2
answers
2k
views
How to add python3 interface to vim?
I want to use Ultisnips and get the following error:
E319: Sorry, the command is not available in this version: py3 import vim
Press ENTER or type command to continue
Error detected while processing /...
1
vote
2
answers
2k
views
No fold found with python code, mac and debian
I'm trying to get vim to do code folding with my python code and I could really use your help with the last bit here.
I have this in my ~/.vimrc:
set number
"set tabstop=2
"set expandtab
&...
1
vote
1
answer
448
views
Convert print statements to log statements using a custom mapping
I want to write or find a plugin that helps me convert print statements to log statements in Python 3.
Consider a situation:
I am writing some code, I want to add a feature based around some API, I ...
1
vote
1
answer
692
views
Environment variables on vimspector
I'm using vimspector for debugging python, with debugpy. However, I need to source some environment variables before debugging in order for everything to work. How can I set up these env variables ...
2
votes
1
answer
712
views
How to auto import Python functions in VIM?
Let's say I need reverse function in my newly created hello_world.py file and I have not imported it yet:
url = reverse('hell-world')
I would love to go onto the reverse name, press VIM binding and ...