Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
MASTERING PYCHARM
MASTERING PYCHARM

MASTERING PYCHARM: Use PyCharm with fluid efficiency to write idiomatic python code

eBook
€15.99 €23.99
Paperback
€29.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

MASTERING PYCHARM

Chapter 2. Understanding the Keymap

The keymap is one of the most powerful features that PyCharm has to offer. It allows you to set your keyboard shortcuts and find the keyboard shortcuts you've seen other people use. It also allows you to use a familiar set of keyboard shortcuts that you're used to such as Eclipse and Emacs. This chapter is very much a standalone chapter, and if you understand how keymaps work, you're well on your way to using the most powerful features that PyCharm has to offer with ease.

In this chapter, we are going to go over the following topics:

  • Different keymaps: PyCharm assumes that you might have had prior experience with a separate IDE or editor, so you can quickly adapt PyCharm to predetermined keyboard shortcuts.
  • Finding shortcuts: A lot of times, you will see other people using keyboard shortcuts, but you won't know what they're called. This section will remedy that.
  • Setting shortcuts: We will customize our own keyboard and mouse...

Different keymaps

PyCharm has a default keymap and even a nice PDF to show you all the most used commands when you navigate to Help | Default Keymap Reference (the same on Mac, Windows, and Linux).

Different keymaps

On Mac, the default keymap is OSX 10.5+, and on both Windows and Linux, the default keymap is called Default. This can easily be changed by changing the keymap by going to Preferences (Mac) or Settings… (Windows/Linux).

Different keymaps

Notice how my keymap is Mac OS X 10.5+ copy. This is because you cannot override a predefined configuration; you can only make your own copy of it. If my list is different from yours, it's because I imported some of my keymaps; in this case, Default copy from my Windows installation. Just like themes, you can import and export keymaps.

Finding shortcuts

Now you can easily search for the keyboard shortcut that you're looking for in the find bar, for example, if we want Find Action…, we can search for it like this:

Finding shortcuts

However, you can also do just the reverse by inputting the shortcut to find out what it's called (this is incredibly useful when you're trying to explain what you're doing to someone else on another platform with a different set of default keyboard shortcuts).

Finding shortcuts

So, if we wanted to find what Alt + Q does, we would have done this:

Finding shortcuts

At this point, I feel that it would be prudent to note that Mac shortcuts have special symbols in them, while Windows/Linux don't (you can skip the next page). When I was first using Mac with PyCharm, I found this quite perplexing because other than the command key (), there were no other symbols on my Mac's keyboard. These characters are explained in the bottom-right corner of the Default Keymap Reference for Mac (which is a PDF).

However, if you...

Setting shortcuts

Now that we've got all the basics down, it's (finally) time to make a keyboard shortcut of our own, and we are going to start by making a keyboard shortcut for the terminal. I have my terminal set to open up at [command + Shift + ;]. So, let's see how we can get around to doing that.

First, we are going to look up for terminal and see what we get:

Setting shortcuts

If you take a look, you will see that we have three options, and it turns out that they all do the same thing. Now, notice how Terminal pops up in three separate places. This is because the terminal inside PyCharm is in fact two things: one being a bundled plugin and another being a tool. This is why you see Terminal appearing in several places. This Terminal tool can be invoked by both [command + Shift + ;] and [Alt + F12]. Now, I don't really like [Alt + F12], so I am going to get rid of it, by right-clicking (or double-clicking) on the highlighted row:

Setting shortcuts

Now I am assigning a new shortcut by clicking on Add Keyboard...

Troubleshooting on Mac

One problem I faced when I first set up my Mac was that the keyboard shortcuts did not work; instead of getting the desired action, I got weird Greek letters appearing here and there. At first, I thought this was PyCharm's fault, but it wasn't.

The main problem was that the keyboard layout I was using, U.S., had special characters appearing when the Alt/Option key was pressed. In order to actually use my keyboard shortcuts, I had to change my layout to something that did not have these special characters appearing. Here is the solution to this problem.

  1. Download the key mapping file from Packt's website.
  2. After you've downloaded it, move it to ~/Library/Keyboard Layouts.
  3. Once you've saved the file there, all you need to do is make it your main keyboard layout. To do this, you need to head over to System Preferences:
    1. Go to Keyboard:
      Troubleshooting on Mac
    2. And then, choose to add a new one by clicking on the + button:
      Troubleshooting on Mac
    3. Choose Others, as shown in the following screenshot:
      Troubleshooting on Mac
    4. Once...

Summary

In this chapter, we covered what is perhaps the most important part of using any IDE. We also looked at the common problems that one might have with setting up keyboard shortcuts on Mac.

The contents of this chapter will serve us well in the future as it will allow us to talk about keyboard shortcuts by reference to what they are called instead of having to provide a long list of possible shortcuts depending on our mapping.

Left arrow icon Right arrow icon

Description

PyCharm is addictive, with powerful and configurable code completion, superb editing tools, top-notch support, diverse plugins, and a vibrant ecosystem to boot. Learning how PyCharm works and maximising the synergy of its powerful tools will help you to rapidly develop applications. From leveraging the power of the editor to understanding PyCharm's internals, this book will give you a comprehensive view of PyCharm and allow you to make your own choices about which workflow and tools are best for you. You will start by getting comfortable with PyCharm and making it look exactly like you want. You can customize the tools and taskbars to suit individual developers' coding styles. You also learn how to assign keyboard shortcuts. You will master debugging by inserting breakpoints, collecting runtime data, and debugging from the console. You will understand how PyCharm works underneath and how plugins such as Codemap, Vim, Bitbucket, Assets compressor, markdown, bash file, shortcut translator, and .gitignore leverage the power of the IntelliJ platform. You will become comfortable using the VCS interface in PyCharm and see the benefits of using it for some simple tasks as well as some more complex tasks such as partial commits using changelists. You will take an in-depth look at the various tools in PyCharm, improving your workflow drastically. Finally, you will deploy powerful PyCharm tools for Django, Flask, GAE, and Pyramid Development, becoming well acquainted with PyCharm’s toolset for web development with popular platforms. Packed with insider tricks, this book will help you boost productivity with PyCharm.

What you will learn

  • Understand the internal workings of the IntelliJ Platform
  • Leverage PyCharm's powerful search tools, and learn which ones are the best for you and your workflow
  • Customize PyCharm's enhanced Python interpreter and its inbuilt terminal
  • Develop web applications quickly and easily with different frameworks such as Flask and Django
  • Understand how code completion works in PyCharm for Python and JavaScript

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Oct 23, 2015
Length: 232 pages
Edition : 1st
Language : English
ISBN-13 : 9781783551316
Vendor :
JetBrains
Category :
Languages :
Tools :

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Oct 23, 2015
Length: 232 pages
Edition : 1st
Language : English
ISBN-13 : 9781783551316
Vendor :
JetBrains
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 103.97
Python GUI Programming Cookbook
€36.99
MASTERING PYCHARM
€29.99
Mastering Flask
€36.99
Total 103.97 Stars icon
Banner background image

Table of Contents

12 Chapters
1. Getting the Right Look Chevron down icon Chevron up icon
2. Understanding the Keymap Chevron down icon Chevron up icon
3. Getting Places Chevron down icon Chevron up icon
4. Editing Chevron down icon Chevron up icon
5. Interpreters and Consoles Chevron down icon Chevron up icon
6. Debugging Chevron down icon Chevron up icon
7. The PyCharm Ecosystem Chevron down icon Chevron up icon
8. File Templates and Snippets Chevron down icon Chevron up icon
9. Version Control Integration Chevron down icon Chevron up icon
10. HTML and JavaScript Tools Chevron down icon Chevron up icon
11. Web Development with PyCharm Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Half star icon Empty star icon Empty star icon 2.6
(17 Ratings)
5 star 23.5%
4 star 5.9%
3 star 5.9%
2 star 41.2%
1 star 23.5%
Filter icon Filter
Top Reviews

Filter reviews by




CBO Dec 15, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
As a developer I found this book to be very helpful. I have been a long time PyCharm user, but most of my day is spent tracking down feature requests and fixing bugs. Not so much learning how to be more productive using an IDE. However I found this book a great tutorial for speeding up common tasks like refactoring, debugging and live templates for code snippets. I didn't even know about some of these more advanced features that are hidden behind the most common tasks that you use everyday. Debugging options for attaching to running processes was also a very interesting topic.
Amazon Verified review Amazon
Gixxer Boy Dec 09, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
After using Pycharm for a number of years, I decided to buy this book to try and make better use of it. It covers a number of topics, some I don't really use, such as web development. Others, such as remote debugging, using virtualenv and Vagrant integration , integrated ipython console have become part of my standard toolset.While I could have trawled the web for all of this information, this book provided a structured way to improve the quality and consistently of the code I write, as well as spending more time on the interesting tasks.Well worth the money.
Amazon Verified review Amazon
Dr. John Nov 11, 2017
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Super book thank you
Amazon Verified review Amazon
parafly73 Nov 27, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I'm not a developer but I use Python to make my life easier in many aspects of my daily job since a few years. Very early on I decided to use PyCharm as my IDE of choice. I always wondered that some tasks were rather cumbersome and I was pretty sure that PyCharm offered better ways to accomplish certain things. I got by and never thought it was worth the time to work through my (minor) problems.However, this book comes straight to the point, and shows how to get the most out of PyCharm. It may be not be of great value for somebody that worked with PyCharm day in day out for a long time. For me it made my job quite a bit easier as I'm not using the software more efficiently. All the little issues of which I always suspected must have a simple solution, got addressed.
Amazon Verified review Amazon
just ask me Oct 29, 2018
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
Hope this helps...
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.