Create custom Spyder shortcut - python

I want to create a custom spyder shortcut to type # %% when pressing Ctrl+é,
is there any way to create a custom spyder shortcut ?
in the worst case i will create a script with pynput that write # %% every time Ctrl and é are pressed together
I'm using spyder in anaconda
It would be so nice to be able to create custom scripts in python and execute them in spyder with a shortcut
If there is no way to do that where can i complain about it ? :,D
I did not found anything about custom shortcuts in spyder

Related

Triggering Python Script using Keyboard Shortcut in Windows?

Is it possible to trigger a python script using keyboard shortcut in windows? I could not find any guiding resources relating the same? can someone guide me with it!
On Windows OS create shortcut of Python script and open its properties using Alt+Enter or using context menu. In the shortcut key option add your custom key.

VSCode Jupyter: is there a way to make python interactive window work as default console?

I've recently switched to VSCode, and am wondering if there's a way to make the Python Interactive Window from the Jupyter support in VSCode work like the console in Spyder where I just have to select code and press ctrl+enter to send it, without having to create cells everytime.
For now I'm resigned to work with the Terminal until my code is clean and then create a cell when I have reusable code, and would like to just work directly with the PIW.
You can always change the default console setting by:
Opening the Command Palette (⇧⌘P)
Typing "Preferences:Open Settings (JSON)
Edit this line:
"python.dataScience.sendSelectionToInteractiveWindow": false
You should be able to do this with the latest python extension. The select the code you want to execute and press shift-enter. Is that not working?
For me (now) interactive mode runs after setting "jupyter.sendSelectionToInteractiveWindow": true
#FranciscoRZ. You should have seen a popup option for this, but if it didn't come up for you it can just be manually set in VSCode options. Just change this guy here:
Python->Data Science: Send Selection To Interactive Window
That should get you what you are looking for.
OP's Note: Accepting this answer because it will be the right anwser starting with the February release of VS Code Python
If you have the notebook saved as a python percentage script (which is more git friendly)
each "cell" will be delimited by # %% and the default run command is "Shift+Ctrl".
Later once you are working in the interactive window, If you want a particular cell you wrote on the fly to be in you script, there is one button which says "Paste code into file" right next to the recently executed cell in the interactive window.
And in case you are using the notebook for the sake of being able to later export it to html or pdf, once executed in the interactive window, there is an export button as well.

PyCharm focus Python Console for input upon run

In PyCharm 2018.2.5 (Community Edition), I have bound a keyboard shortcut to "Run File in Console". This launches opens the console and runs the file, but does not focus the console for input and anything I type goes into my code. (Sometimes when I use the switcher to focus the Python console it will try to search console variables when I type.)
Is there a way to automatically focus the Python console for input when it is launched?
No for PyCharm there is no way to automatically focus the Python console for input when it is launched.
In Notepad ++ i can do the following.
Enter my code
press shift+a to execute a macro which saves the file and execute it with Python 2.7 (or 3). I also made this macro a menu item.
When the console runs and the script asks for input you are already in focus and can directly put in our entry without having to click and highlight the window or so as it is necessary in PyCharm.
So the step between writing the code and executing it to see what it does exactly one hotkey. Its not one hotkey and a mouse click or what ever no.... its exactly one press of a button. This makes learning very effective because there are no detours.
I looked long in PyCHarm but i could not find this functionality or a workaround. So the answer to your question is "With PyCharm this is not possible."
Here is how to do it in Notepad ++.
Download Notepad ++
In N++ install the NppExec Plugin.
Create the "save and run in python" macro: In NppExec create a script as shown here:
NPP_CONSOLE 0
npp_save
npp_run cmd /K C:\Python27\python.exe "$(FULL_CURRENT_PATH)"
Save your macro script as say "Save and run in Python Selfmade"
In the hotykeys menu assign your macro to a new hotkey.
In the Npp_Exec menu click on Advanced Options and create a menu entry for your macro. To do this select the script you created under "Associated Script" and then click on "Add/Modify"
Another editor that offers you this quick and direct run functionality is "Atom" with its many plugins.
The shortcut to switch between the code and console is Alt+4; by clicking on the console or using this shortcut, future consoles you open will be selected by the input.
Yes it IS possible
in the run console change the view mode to Window (click the cog)
add the following lines to the benning of your source code
import pygetwindow as gw
win = gw.getWindowsWithTitle('Run')[0]
win.activate()
now it will automatically give focus to the run window... see my youtube demo.. https://www.youtube.com/watch?v=MhmltlUjU3k
i have just posted something related to this. It is needed to distinguish between "Python console" and "python or debug console" within the keymap options. The first one focus at the console but without automatically move caret to it, the later does it.
See more detailes in this answer.
It's very easy! Just make macros with two actions:
1 - Run command,
2 - Activate run tool window. And with keymap in settings create a shortcut. For example, I do this with shift + f10 .

MacOS keybindings not overriden inside VS Code debugger?

I'm currently using VSCode Version 1.28.2 (1.28.2). When I use the integrated debugger, I find that the F11 key (whose purpose is to step into a function) does not override the MacOS (Sierra 10.12.6) default behaviour (show Desktop). I'm currently bypassing the issue by disabling the shortcut on my Mac, but this seems like a sub-par fix. Is there a better way?
Hold down the fn key when you press F11 and it will then act as F11 and not "Show Desktop".
Try Fluor. It can automatically enable the Function keys depending on the current application in view.
This lets you use F11, and other function keys in VS Code while automatically switching back to the default functions when in other apps.
For MacOS:
Go to System Preferences -> Keyboard -> Shortcuts and uncheck the "Show Desktop F11" option inside one of the submenus (Mission Control).
This worked for me on
Catalina 10.15.7

How to run code in Pycharm

If I go to "tools" and select "python console", and enter several lines of code, how do I execute this? If my cursor is at the end of the script, I can just hit enter. But how can I run the code using keyboard shortcuts if the cursor is not at the end? In Spyder this is done using shift+enter, but I can't figure out how to do it here. I've seen places say control+enter, but that doesn't work. Thanks!
If you use Win 10, 64Bits. Run your codes using Ctrl + Shift + F10 or simply right click on the workspace and click Run from the options.
in mac.
you can use fn+shift+f10 and happy coding with python
From Jetbrains' official documentation:
PyCharm suggests several ways to run a script opened in the editor:
First, you can use the keyboard shortcut ⌃⇧R
Second, you can use the context menu command (here Run Solver), invoked by right-clicking the editor background
Use the main menu Run | Run, Run | Run 'Solver'
Finally, it is possible to run a script from the main toolbar, using the temporary run/debug configuration Solver
Right click on project name / select New / select Python File
Pycharm needs to know you're running a Python file before option to run is available

Categories

Resources