All Projects â†’ MichaelAquilina â†’ python-tools

MichaelAquilina / python-tools

Licence: MIT license
🔧 Atom plugin which uses jedi to provide numerous tools useful for developing python code in atom.

Programming Languages

python
139335 projects - #7 most used programming language
coffeescript
4710 projects
CSS
56736 projects

Projects that are alternatives of or similar to python-tools

tabnine-atom
Atom client for Tabnine - Code Faster with the All-Language AI Assistant for Code Completion, autocomplete JavaScript, Python, TypeScript, PHP, Go, Java, node.js, Ruby, C/C++, HTML/CSS, C#, Rust, SQL, Bash, Kotlin, React, Swift, Scala, Sass, Perl, Objective C, Node JS, Matlab, Haskell, Dart, Angular. https://atom.io/packages/tabnine
Stars: ✭ 33 (-65.62%)
Mutual labels:  atom, autocomplete
love-atom
Smart autocompletion for the LÖVE framework in Atom.
Stars: ✭ 34 (-64.58%)
Mutual labels:  atom, autocomplete
Dcd
The D Completion Daemon is an auto-complete program for the D programming language
Stars: ✭ 310 (+222.92%)
Mutual labels:  autocomplete, code-completion
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (+577.08%)
Mutual labels:  atom, autocomplete
Go Plus
An Enhanced Go Experience For The Atom Editor
Stars: ✭ 1,519 (+1482.29%)
Mutual labels:  atom, autocomplete
Autocomplete Paths
Autocomplete Paths for Atom
Stars: ✭ 148 (+54.17%)
Mutual labels:  atom, autocomplete
tern-openui5
🛠 Autocomplete for the OpenUI5 framework for your favorite code editor, powered by Tern.
Stars: ✭ 26 (-72.92%)
Mutual labels:  atom, autocomplete
Autocomplete Ruby
Provides intelligent code completion for Ruby in the Atom editor. Requires RSense.
Stars: ✭ 50 (-47.92%)
Mutual labels:  atom, autocomplete
Atom Latex
The only LaTeX package you need for typesetting with Atom.
Stars: ✭ 60 (-37.5%)
Mutual labels:  atom, autocomplete
Ironpython Stubs
Autocomplete stubs for common IronPython/.NET libraries
Stars: ✭ 135 (+40.63%)
Mutual labels:  atom, autocomplete
Snippets
Atom snippets package
Stars: ✭ 191 (+98.96%)
Mutual labels:  atom, autocomplete
vscode-allautocomplete
Autocomplete from open files for VSCode
Stars: ✭ 90 (-6.25%)
Mutual labels:  autocomplete
react-thailand-address-typeahead
jquery.Thailand.js in React
Stars: ✭ 78 (-18.75%)
Mutual labels:  autocomplete
dt-sql-parser
SQL Parsers for BigData, built with antlr4.
Stars: ✭ 135 (+40.63%)
Mutual labels:  autocomplete
atom-lazy-motion
Rapid cursor positioning with fuzzy search.
Stars: ✭ 21 (-78.12%)
Mutual labels:  atom
vuepress-plugin-feed
RSS, Atom, and JSON feeds generator plugin for VuePress 1.x
Stars: ✭ 46 (-52.08%)
Mutual labels:  atom
angular-search-experience
Algolia + Angular = 🔥🔥🔥
Stars: ✭ 166 (+72.92%)
Mutual labels:  autocomplete
haskell-debug
Implements a graphical haskell debugger in atom, using ghci
Stars: ✭ 21 (-78.12%)
Mutual labels:  atom
ReactionDecoder
Reaction Decoder Tool (RDT) - Atom Atom Mapping Tool
Stars: ✭ 59 (-38.54%)
Mutual labels:  atom
coc-svelte
svelte support for (Neo)Vim
Stars: ✭ 156 (+62.5%)
Mutual labels:  autocomplete

Python Tools

Build Status Build Status Windows

Some handy tools to make developing Python code in Atom even more enjoyable.

Goes along really nicely with the autocomplete-python package to provide a full Python IDE experience in Atom.

Note: I am no longer maintaining this package due to no longer using Atom anymore. If someone wishes to take over maintainership feel free to send me an email

Details

This package uses Jedi in addition to other custom code to provide numerous pieces of functionality to make you more productive:

Show Usages

Default shortcut: ctrl+alt+u

demo

Select the usages of a specific symbol in your file.

This is particularly handy for quickly refactoring/renaming variables and other symbols within your code.

Currently only supports detection of symbols within the same file. This will be extended to support usages outside the current file in the future.

Goto Definition

Default shortcut: ctrl+alt+g

demo

Go to to the original definition of the symbol under the cursor. This will open the corresponding file if it is not already open.

Files which form part of the standard library / are installed as third party modules are still opened, which is a really nice way of analysing and understanding behavior of code.

Select String Contents

Default shortcut: ctrl+alt+e

demo

Select the entire contents of the string currently being selected.

Works with single line as well as block strings.

More tools to come?

Ideas and feature requests are welcome. Some ideas of potential features to be added:

  • Swap string delimiters between ' and "
  • Show usages and provide the ability to rename across multiple files
  • Select entire symbols

Windows Support

Windows should work, however I do not have access to a Windows machine and cannot therefore test out releases.

I have builds being tested on appveyor which should prevent any obvious errors from causing breakages. I have now also setup a virtual machine to test changes, but a lot of the issues that I would catch through normal day to day usage will not be found and I'll have to rely to the community to make me aware of them.

If you have any issue running this package on windows then please open an Issue.

Common Problem: "python-tools was unable to find your machine's python executable"

  • Make sure python is installed on your machine (jedi is used internally which runs off python)
  • Make sure your python executable is added to your PATH environment variable

Work In Progress

This Atom package is very much a Work In Progress and is far from currently being perfect! There are a lot of things I will be looking to improve.

If you find anything which does not seem like expected behavior or have any suggestions, feel free to open an Issue on my Github page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].