Skip to main content

Plugins to Kate editor to develop faster python projects, django projects and something of javascript

Project description

Kate Plugins

Information

These are Pate plugins for Kate editor. Plugins to make coding easier in Python, Django and JavaScript

Requirements

Installation

mkdir -p ~/build;cd ~/build
git clone git://github.com/pag/pate.git pate
cd pate
#make sure your system's default python executable is version 2 - not 3
cmake . -DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
make
sudo make install
export PYTHONPATH=$PYTHONPATH:/usr/share/apps/kate/plugins/pate/
#add the environment above to /etc/profile to make it stick on reboot
  • Install optional requirements:

# Kate plugins has been tested with these versions but is very probably that works with later versions
pip install pysmell==0.7.3 pyplete==0.0.2 pep8==0.6.1 pyflakes==0.5.0 pyjslint==0.3.3 simplejson==2.6.1
  • Install Kate-plugins:

pip install Kate-plugins
ln -s /PATH/OF/THE/EGG/kate_plugins/ $(kde4-config --localprefix)/share/apps/kate/pate

Or

cd ~/build
git clone https://github.com/goinnn/Kate-plugins
ln -s ~/build/Kate-plugins/kate_plugins/ $(kde4-config --localprefix)/share/apps/kate/pate
  • Startup Kate and enable Pate in Settings > Configure Kate > Plugins

You should now see two additional menu items: “Python” and “Javascript”, and one submenu item of the “Tools”: “Pretty print”. You can change the menu configuration of easy way change the settings

Plugins

Autocomplete (python)

  • Shortcut: It is automatical

  • from and import instruction

  • autocomplete into the code (beta) with pysmell

  • There was a hook if you want to add your own packages python in the autocomplete structure. You should be create a file called “autocomplete_path.py” next to the “autocomplete.py” with a function “def path(session, doc, view)”, like this:

def path(session, doc, view):
    if session == 'session1'
       return ['/PATH/OF/THE/EGG1/name1.egg',
               '/PATH/OF/THE/PACKAGE1/',
               ...
               '/PATH/OF/THE/EGGN/namen.egg']
    elif session == 'session2':
       return ['/PATH/OF/THE/EGG2/name2.egg',
               '/PATH/OF/THE/PACKAGE2/',
               ...
               '/PATH/OF/THE/EGGN/namem.egg']
     else:
       return ['/PATH/OF/THE/EGG2/name3.egg',
               '/PATH/OF/THE/PACKAGE3/',
               ...
               '/PATH/OF/THE/EGGN/namel.egg']

insert IPDB (python)

  • Shortcut: Ctrl+I

  • Insert the text “import ipdb; ipdb.set_trace()”

insert __init__ (python)

  • Shortcut: Ctrl+-

  • Smart insert a function __init__

insert super (python)

  • Shortcut: Alt+-

  • Smart insert a call to super of the function

insert call recursive (python)

  • Shortcut: Ctrl+Alt+-

  • Smart insert a call to the current function recursively

PEP8 (python)

  • Shortcut: Alt+8

  • Use PEP8 to look for ugly code, highlights lines with problems

  • It uses pep8 so it must be present in the system

PyFlakes (python)

  • Shortcut: Alt+7

  • Use PyFlakes to look for bad code, highlights lines with problems

  • It uses pyflakes so it must be present in the system

Parse syntax (python)

  • Shortcut: Alt+6 or when you save the file

  • Parse syntax this file and show a error list, or a dialog say “OK”

Check All (python/javascript)

  • Shortcut: Alt+5

  • Check pep8, pyflakes, parse syntax and jslint

Template Django urls (django)

  • Shortcut: Ctrl+Alt+7

  • Smart template of the file urls.py

Template import views (django)

  • Shortcut: Ctrl+Alt+V

  • Insert the tipical imports in a view

Create Django form (django)

  • Shortcut: Ctrl+Alt+F

  • Template to form class

Create Django model (django)

  • Shortcut: Ctrl+Alt+M

  • Template to model class

Close Template tag (django)

  • Shortcut: Ctrl+Alt+C

  • Close the last open templatetag (block, if, for, etc)

Template block (django)

  • Shortcut: Ctrl+Alt+B

  • Insert a struncture like this: {% block content %}XXX{% endblock %} or {% if x > 3 %} {% endif %}

Autocomplete static to javascript (javascript)

  • Shortcut: It is automatical

Autocomplete static to jQuery (javascript)

  • Shortcut: It is automatical

jQuery ready (javascript)

  • Shortcut: Ctrl+J

  • Template jQuery ready

Pretty JSON (javascript)

  • Shortcut: Ctrl+Alt+J

  • Convert a horrible json in a pretty JSON :-)

JSLint (javascript)

  • Shortcut: Alt+J

  • Use JSLint to look for errors and bad code, highlights lines with problems

  • It uses pyjslint so it must be present in the system (and working!)

Pretty XML (xhtml)

  • Shortcut: Ctrl+Alt+X

  • Convert a horrible xml in a pretty XML :-)

Future Plugins

  • Clean code (core)

  • Improve autocompletes plugins (core)

  • Template tags autocomplete (django)

  • Integration with rope (python)

Other repositories of Plugins to Kate

Releases

0.1.8 (2012-09-02)

  • Fix an error in jQuery autocomplete and js autocomplete, broken in this commit

  • Add try/except for if the user has not simplesjson egg installed

0.1.7 (2012-09-02)

  • Adapt the code to the last version of pyplete. Now the python autocomplete plugin can autocomplete the relative imports, something like this:

from models import MyModel # from the same directory of the models.py

And this:

from .models import MyModel # from the same directory of the models.py

0.1.6 (2012-08-18)

  • Fix for autocomplete in the last KDE

  • Restructuring of menus

  • Refactor

  • Thank you to Jeroen van Veen to the changes

0.1.5 (2012-07-09)

  • Liberate PyPlete (You need install this egg if you want python autocomplete)

  • Add Copyright

0.1.4 (2012-06-15)

  • Detail to jQuery autocomplete. This did not accept something like this: jQuery(“a.class-with-dash”)

0.1.3 (2012-04-24)

  • I forgot the block_plugins file…. o_O

0.1.2 (2012-04-22)

  • Insert separators in the menu, before and after, of the plugins

  • Add Close Template tag plugin

  • Add Template block plugin

0.1.1 (2012-03-17)

  • Created a menu structure to the plugins, before they were all in edit menu

  • Refactor an clean the code, if you insert a text with XXX, the cursor move here

  • Fix a little error in the jQuery plugin regex

  • Fix a little error in the python plugin, when the lines contains “;”

0.1.0 (2012-03-15)

  • A new settings to ignore pep8 errors

  • Now is possible move between various errors in the same line

  • Fix jslint errors line number

  • Fix callRecursive error, when to call the plugin with text in this line

  • Fix a little error in autocomplete

0.0.9 (2012-03-12)

  • Add jQuery autocomplete plugin

  • Add XML pretty plugin

  • Add call recursive plugin

  • Title in the autocompletes

  • Fix some error in js autocomplete

  • Now the python autocomplete can depend of the session

  • The checker plugins move to the first error, from position, when they are invoked

  • Remove old popups in check plugins

  • Improvement in the usability of the template Django urls plugin and jQuery ready plugin

  • Other settings: PYTHON_AUTOCOMPLETE_ENABLED, JAVASCRIPT_AUTOCOMPLETE_ENABLED, JQUERY_AUTOCOMPLETE_ENABLED, CHECKALL_TO_SAVE

  • Refactor: Rename the utils file to kate_core_plugins, removing unnecessary code

0.0.8 (2012-03-03)

  • Usability improvements in check plugins

0.0.7 (2012-03-02)

  • Fix some errors of the 0.0.6 version (checker plugins)

  • Fix a error of JSON autocompletion

  • Update the readme

0.0.6 (2012-03-02)

  • Python parse syntax plugin

  • PEP8 checker plugin

  • PyFlakes checker plugin

  • JSLint checker plugin

  • Settings to the kate actions: texts, short cuts, menus and icons

0.0.5 (2012-02-28)

  • Cleaning code

  • Fix little error in preatty JSON. The quotes should be “ instead of ‘

  • Fix some other error

  • Refactored autocomplete plugin to python

  • Created a pyplete, a generic module to autocompletion in python

  • Fix a in the code to detect the class has a error (insert init plugin, insert super plugin)

0.0.4 (2012-02-20)

  • Fix a error in autocomplete, if the line contains “and” or “or”

  • Improvement in the performance in the python autocompletation

  • Abstraction of Autocomplete. Create a Abstract class

  • Create a AbstractJSONFileCodeCompletionModel. Only autocompletion creating a json file

  • Create a static autocompletation to javascript

0.0.3 (2012-02-02)

  • Fix some errors to autocomplete

  • Icons different to packages and modules

  • Usability in the autocomplete:

  • The popup that say “Syntax error” only show if the autocomplete is not manual

  • The python autocomplete, only works if the file ends with “.py”, “.pyc” or it is not saved

0.0.2 (2012-02-01)

  • Autocomplete to python (second version)

0.0.1 (2012-01-29)

  • Autocomplete to python (first version)

  • ipdb, init, super, urls, form, model, ready, json plugin

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Kate-plugins-0.1.8.tar.gz (23.2 kB view details)

Uploaded Source

File details

Details for the file Kate-plugins-0.1.8.tar.gz.

File metadata

File hashes

Hashes for Kate-plugins-0.1.8.tar.gz
Algorithm Hash digest
SHA256 a6879727c3cfff05b933e681ef2be06ecc256b6eeeeeb8863f7162046035e2e5
MD5 ab0f0eff9d04620e011087ec8ac100d3
BLAKE2b-256 9e90fe64b5d9194a7495a8bc4deba04145cd0cfa7dbfb25d68092d0e2f51d5a0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page