如题所述
åæ¥ä½¿ç¨
å½æ¨ç¬¬ä¸æ¬¡å¯å¨PyCharmçæ¶åï¼ä»ä¼é®ä½ è¦ä½¿ç¨çé®çå¸å±å主é¢ãæä¸å欢å®çEmacsé®çæ å°ï¼æ以æç¨çæ¯é»è®¤çMac OS Xé®çæ å°å¹¶ä¸èªå®ä¹äºææ³è¦çå¿«æ·æ¹å¼ï¼
å¦æè¿æ¯ä½ 第ä¸æ¬¡ä½¿ç¨PyCharmï¼å¹¶æ²¡æä»ä¹é ç½®å¯ä»¥å¯¼å ¥çãä½ å¯è½ä¼æ³å¨æ¬¢è¿å±å¹ä¸ç¹å»âé ç½®âï¼è®¾ç½®ä¸äºåºæ¬çé ç½®ï¼
æå欢æ¾ç¤ºåºè¡å·åæ¹æ³åé符ï¼EditorâAppearanceâShow method separators, Show line numbersï¼ï¼
å¦å¤ï¼æå欢Solarized主é¢ãæéµå¾ªæ示å®è£ äºå®ï¼å¹¶éæ©å®ä½ä¸ºç¼è¾å¨çé»è®¤ä¸»é¢âé¢è²ååä½ã æµ è²ççSolarized IntelliJæä¸äºå¥æªçé¢è²éæ©ï¼ä¾å¦ï¼å®éç¨ç°è²ä¸ºé»è®¤çææ¬ï¼èä¸æ¯æ´æ¸ æ°çé»è²ï¼ï¼æ以æå¨ç¼è¾å¨ä¸è¿è¡äºä¿®æ¹âColors & FontsâGeneralãæç建议æ¯ä¸è¦å®³æä¿®æ¹é¢è²ä¸ºä½ èªå·±å欢çãä½ å¯ä»¥å¯¼åºä½ çé ç½®ï¼ä»¥é²ä½ éè¦éæ°å®è£ PyCharmã
ç¸æ¯äºå«çä¸äºIDEï¼æè§å¾PyCharmå¨è§è§ä¸çææä¸é常干åï¼å¦æä½ æ³è¦ä¸ä¸ªæ´ç®æ´çç¨æ·çé¢ï¼æ¨å¯ä»¥éèå·¥å ·æ ï¼å·¥å ·æé®ï¼å¯¼èªæ åç¶ææ ï¼å¨è§å¾èåä¸ï¼ï¼
VirtualenvåPython解éå¨
æ¨å¯ä»¥å建æ°ç项ç®æ件âFileâNew Project or open an existing project withFileâOpen Directoryã PyCharmæ¯æå¤ç§ç±»åçPython项ç®ï¼å¦Djangoï¼Flaskççãå¨è¿éï¼æå°å建ä¸ä¸ªç®åç项ç®ï¼ä»¥æµè¯pyqueryåºï¼æä¼éæ©âEmpty projectâï¼ã
ä½ éè¦åè¯PyCharmä½ æ³ç¨åªä¸ªPython解éå¨ï¼å 为å®å¯ä»¥ä½¿ç¨ä¸åç解éå¨å¯¹äºä¸åç项ç®ãå®å°å©ç¨è¿äºä¿¡æ¯æ¥ç´¢å¼çææå¯ç¨çåºãä¸ä¸ªå¥½çåæ³æ¯å¯¹äºæ¯ä¸ªé¡¹ç®å»ºç«ä¸ä¸ªvirtualenvãæ¨å¯ä»¥ä½¿ç¨ä¸ä¸ªå·²ç»åå¨çvirtualenvæä»PyCharmå建ä¸ä¸ªæ°çï¼SettingsâProject InterpreterâPython Interpretersï¼ã
对äºè¿ä¸ªé¡¹ç®ï¼æå°å建ä¸ä¸ªæ°çvirtualenvå¹¶ä½¿å ¶ç¨äºææç项ç®ï¼
æ¨å¯ä»¥å¿«éæç´¢ï¼é 读说æï¼å¹¶ä»PyCharmå®è£ 软件å ã没æä»ä¹æ¯ä½ å¨å¨ç»ç«¯ä¸ä¸è½åçï¼ä½å®è½å¤ä½¿ä½ æ é离å¼IDEï¼æ´å æ¹ä¾¿å°å¤æç´¢å ã
ä¸äºè½¯ä»¶å å¯è½éè¦å®è£ ä¸æ®µæ¶é´ï¼ç¹å«æ¯å¦æä»ä»¬éè¦è¿è¡ç¼è¯ã PyCharmè¿è¡å®è£ è¿ç¨æ¯å¨åå°ï¼ä½ å¯ä»¥éè¿åå»ç¶ææ çå°æ£å¨åççäºæ ï¼
æ£å¦æ们æçå°çï¼å®ä¸ä» å®è£ pyqueryæ¥ï¼æä¾èµçå ï¼å¦lxmlä¹ä¸å¹¶å®è£ ï¼æ£å¦æ们æææçï¼ï¼
å¿«æ·é®
PyCharmæ¯æ²¡æVimçï¼ä½ä½ ä¹å¯ä»¥åªé é®çåå¾å¤äºæ ãæ¨å¯ä»¥å°å¿«æ·æ¹å¼è®¾ç½®å°å å个ï¼å¦æä¸æ¯æ°ç¾ä¸ªï¼å¿«æ·å¨ä½å¨SettingsâKeymapãæä¿®æ¹äºç¸å½å¤çé»è®¤é®çæ å°ï¼å 为æå欢æåControl-a, Control-e, Control-k,and Control-yé£æ ·çå¿«æ·é®ï¼èè¿å 个快æ·é®å¨é»è®¤æ åµä¸å¤ç¨äºææ¬æ¡ï¼å¹¶æ²¡æ设置é»è®¤å¨âMac OS Xâçé®çæ å°ãæ¨è¿å¯ä»¥å®ä¹é¼ æ å¿«æ·é®ã举ä¾æ¥è¯´ï¼æ使ç¨Option-Clickæ¥æ¹åå¿«éææ¡£ãå¦æä½ æ¯ä¸ä¸ªVimçç¨æ·ï¼æ¨å¯è½å¸æå°è¯ä¸ä¸IdeaVimï¼ä¸ä¸ªVimç仿çå¨æ件ãæå¬è¯´è¿è¿ä¸ªå¥½ä¸è¥¿ï¼ä½æ没ææºä¼å»å°è¯å®ã
æç¨çæ¯Dvorak keyboard layoutï¼ä½ç¦äººçæ¯ï¼ä¸ä½ç¨å°ä¸å¯¹çå¿«æ·é®å°±ä¼æbugãæ人åæ äºè¿ä¸ªé®é¢ï¼French Canadian and German layoutsä¹æè¿ä¸ªé®é¢ãè¿æå³çæå¿ é¡»éæ°ç»å®ä¸å°çå¿«æ·æ¹å¼æ¥é¿å è¿ä¸ªé®é¢ã
PyCharm使ç¨åè½é®ï¼å¦F1åF2çå¾å¤ãæ£å¦ä½ å¯è½ç¥éçï¼å¨Macä¸ï¼é¡¶é¨çæé®å¤ä½ä¸ºé»è®¤âå¤åªä½âé®ï¼å¹¶éè¿æä¸Fné®çæ¥çæãæ们å¯ä»¥å¨System PreferencesâKeyboard交æ¢è¿ç§æ¹å¼ã
æå¸æè½å¤æ§å¶é³éåæ¹å亮度ï¼èä¸éè¦ä½¿ç¨Fné®ï¼ä½æä¹å欢使ç¨åè½é®ï¼èæ é触碰è¾è¿çFné®ï¼æå¾ææ°ï¼æè½è¯´ä»ä¹ï¼ï¼ãæç¨Paluaå¨âå¤åªä½âååè½é®ä¹é´åæ¢ãä½ å¯ä»¥ç¨å ¨å±é®åæ¢ï¼ä¹å¯ä»¥é ç½®Paluaå¨ä½¿ç¨ç¹å®åºç¨ç¨åºæ¶ï¼èªå¨åæ¢ãæ为ææåºç¨ç¨åºä½¿ç¨å¤åªä½é®çï¼é»è®¤å¼ï¼ï¼å¹¶é ç½®Palua为XcodeåPyCharm使ç¨åè½é®ã
å¤é¨ç¼è¾å¨
PyCharmå¯ä»¥å¯å¨ä»»ä½å¤é¨å·¥å ·ï¼æ以æå°å ¶é ç½®ç¨Emacsæ¥æå¼å½åæ件ãå½ä½ æ³è¦å©ç¨ä½ å欢çç¼è¾å¨ï¼Emacsï¼Vimï¼TextMateççï¼åä¸äºå¿«éç¼è¾ï¼è¿é常æç¨ã
è¿å ¥SettingsâExternal Toolsï¼ç¡®ä¿âOpen consoleâæªéä¸ï¼å°è·¯å¾æå ¥ç¨åºï¼åæ°ï¼å¨è¿ç§æ åµä¸ï¼æ们å¯ä»¥ç¨FilePathæ¥å¾å°å®æ´çæ件åï¼åå·¥ä½ç®å½ï¼ProjectFileDir/ FileRelativeDir /ï¼ã
ä½ å¯ä»¥æå®åé ç»ä¸ä¸ªå¿«æ·æ¹å¼ï¼
ç°å¨å®å¯ä»¥ä»èåæ è·å¾ã
è¿è¡ä»£ç åREPL
PyCharmæå¾å¤æ¹å¼æ¥è®©æ们è¿è¡ä»£ç ãæ们å¯ä»¥ç¨å¤èçprint å½æ°ï¼æ声æè¯å¥ï¼è¿åå³äºä½ çPythonçæ¬ï¼ï¼å¨REPLå¯¼å ¥ä»£ç ï¼åé代ç å°æ§å¶å°ï¼ä½¿ç¨è°è¯å¨ï¼æå¨ç»ç«¯ä¸ä½¿ç¨IPythonã
æå°è¾åº
使ç¨æå°æ¥æ¾ç¤ºå¼æ¯ä¸ä¸ªæç¨ç并被广æ³ä½¿ç¨çææ¯ï¼ä½æ¯å¦æä¸å°å¿ä½¿ç¨çè¯ï¼å®å¯è½ä¼å¯¼è´æ··ä¹±ç代ç ã
å¦æ该æ件已被éä¸è¿è¡ï¼æ们å¯ä»¥éè¿åå»âplayâæé®æControl-Ræ¥å¼å§ã
å¦æ没æéæ©æ件æ¥è¿è¡ï¼ä¼ä»ä¸ä¸æèåä¸éæ©ä¸ä¸ªæ件ï¼ç¨Control-Option-Ræå³å»æ¥è¿è¡å¥¹ã PyCharmä¼è®°ä½ä½ çéæ©ï¼ä¸ä¸æ¬¡ä½ å¯ä»¥ç»§ç»ä½¿ç¨Control-Rãè¿å¬èµ·æ¥å¾å¤æï¼ä½å®å ¶å®é常ç®åãæ£æ¥æåï¼ä»¥ä¾¿äºè§£æ´å¤çä¿¡æ¯ã
æ§å¶å°åREPL
ææå欢çæ¹æ³æ¯å¨REPLè¿è¡ä»£ç ãæ¨å¯ä»¥å¨PyCharmçå·¥å ·æ ä¸æå¼ä¸ä¸ªPythonæ§å¶å°ï¼ToolsâRun Python Consoleï¼æå·²ç»åé å°Control-Cï¼ãå®ä¼ä½¿ç¨IPythonï¼å¦æå¯ç¨ï¼ï¼æå»ºè®®ä½ å¨virtualenvå å®è£ IPythonï¼ï¼å¹¶å°å½åæ件çè·¯å¾æ·»å å°Pythonçè·¯å¾ãå¨æ§å¶å°ä¸ï¼ä½ å¯ä»¥åå¾å¸¸ä¸æ ·å¯¼å ¥ä½ è¦æ¥æ§è¡çåè½ã
å¨æ§å¶å°ä¸è¡¥å ¨åè½ä»ç¶å¯ç¨ï¼
æ们å¯ä»¥åå¹³æ¶ä¸æ ·æ£å¸¸ä½¿ç¨å·²ç»å¯¼å ¥çå½æ°ï¼å¹¶ä¸å¯ä»¥å©ç¨⌘â4è½»æ¾åæ¢æ§å¶å°çå¯è§æ§ã
å¨æ§å¶å°æ§è¡æéæ©ç代ç
å¦æææ³è¿è¡ç代ç æ¯å¤äºå 个åè¡ï¼å¹¶æ²¡æç¼åæ£å¼çåå æµè¯ï¼ä¾å¦ï¼å¯è½æç©çæ¯æ°æ®ï¼æå¯ä»¥å°å®ä¿åå¨ä¸ä¸ªä¸´æ¶æ件ãæ们å¯ä»¥éæ©æ们æ³è¦è¿è¡ç代ç ï¼é常æåªéè¦å©ç¨⌘-Aéæ©æ´ä¸ªæ件ï¼ï¼å¹¶éæ©ä»ä¸ä¸æèåä¸éæ©âExecute Selection in Consoleâï¼æè ï¼æ´å¥½çæ¹å¼ï¼ä½¿ç¨é®çå¿«æ·é®ï¼ã [æçç¥äºä¸äºèå项ä¸çæªå¾ä»¥ä½¿æç« çä¸äºã
å¨ä¸é¢çä¾åä¸ï¼æ é¢åéå¨æ§å¶å°ä¸å¯ç¨ï¼å 为æ们å¨æ§å¶å°ä¸éæ©æ´ä¸ªä¸´æ¶æ件æ¥æ§è¡ï¼
å®
å¦ææ们å¯ä»¥å¨ä¸ä¸ªæä½ä¸åéæ´ä¸ªæ件å°æ§å¶å°ï¼é£å°±å¤ªå¥½äºã幸è¿çæ¯ï¼æ们å¯ä»¥è®°å½ä¸ä¸ªå®ãéæ©Select EditâMacrosâStart Macro Recording and performthe operations as beforeï¼éæ©æ´ä¸ªæ件ï¼åéå°æ§å¶å°ï¼åæ¢å°æ§å¶å°ï¼ãæ£å¦ä½ æçå°çï¼æçå®åªæå个å¨ä½ï¼ææåä¸ç®å¤´é®åæ¶éæ©ï¼ï¼
å½æ¨å½å¶çå®å·²ç»å¨å®èåï¼ä½ å¯ä»¥åé ç»å®å¿«æ·æ¹å¼ï¼æ使ç¨Control-C Control-Eï¼ä½ç±äºæäºåå PyCharmåªæ¾ç¤ºä¸¤ä¸ªå¿«æ·æ¹å¼çä¸åï¼ã
è°è¯
å¾å¤äººå欢使ç¨è°è¯å¨æ¥æ£æ¥æ°æ®ãå³ä½¿æå欢使ç¨REPLï¼ææ¶è°è¯ç¨åºæ´ææï¼å¨æ£éªå¤æç对象æ¶å°¤å ¶å¦æ¤ã PyCharmä¸å è®¸ä½ å¨ä¸ä¸ªç©ºè¡è®¾ç½®ä¸ä¸ªæç¹ï¼å æ¤ï¼å¨è¿çççä¾åï¼æä¸å¾ä¸æ·»å ä¸ä¸ªé¢å¤çè¡ï¼æ使ç¨printå½æ°ï¼ä½ææ¬å¯ä»¥ä½¿ç¨passï¼ï¼å 为ææ³è¦è°è¯åæ¢å¨è®¾ç½®çheadlinesåéåãå¨çæ£ç代ç ä¸ï¼å¾å°æè¿ä¸ªå¿ è¦ã
IPyhton
æåï¼å©ç¨IPythonæ¥è¿è¡å¤é¨ç»ç«¯å¹¶ä½¿ç¨ä¸äºåè½ï¼æ¯å¦ï¼ runåèªå¨é载没æä»»ä½ä¸å¦¥ã
æ寻å½ä»¤
è¿å¾å®¹æåå¾ä¸ç¥ææªï¼å 为æè¿ä¹å¤çå½ä»¤ãå¦ææ¨å¨Macä¸ä½¿ç¨PyCharmï¼ä½ å¯ä»¥åå¾å¸¸ä¸æ ·ä½¿ç¨HelpâSearchï¼æè æ¨å¯ä»¥å¨ä»»ä½å¹³å°ä¸ä½¿ç¨HelpâFind Actionãå®å¯ä»¥è®©ä½ æ索任ä½PyCharmå½ä»¤ï¼å æ¬ä¸è½ä»èåä¸è·å¾çã ï¼Emacsç使ç¨è ä¼æ³¨æå°è¿æç¹ç±»ä¼¼äºEmacsçM-Xï¼ãè¿æ¯é常æç¨å强大çåè½ï¼æä¸ç´ä½¿ç¨å®ã
代ç è¡¥å ¨
代ç è¡¥å ¨åè½å¨PyCharmä¸æ¯ä¸æµçãé»è®¤æ åµä¸PyCharmä¼å¨ä½ è¾å ¥çæ¶åç»åºå»ºè®®ï¼
ç±äºæ¤åè½å¯æç¹èçµï¼ä½ å¯ä»¥éè¿éæ©FileâPower Save Modeæ¥ç¦ç¨å®ãæ¨ä»ç¶å¯ä»¥éè¿Control-Spaceæ¾å¼ä½¿ç¨è¿ä¸åè½ã
å¨è¾å ¥çæ¶åï¼æ¨å¯ä»¥éè¿é®å ¥ä¸ä¸ªå串æ¥ç¼©å°å»ºè®®å表ï¼
æè ï¼æ¨å¯ä»¥é®å ¥CammelCaseClassesæfunction_names_with_underscoresç第ä¸ä¸ªåæ¯ï¼
å¦ææ¨é®å ¥Ctrl-Spaceä¸æ¬¡ï¼PyCharmå°å°è¯ååºæç¸å ³ç项ç®ï¼
å¦æä½ å次é®å ¥Control-Spaceï¼å°ååºå®æç¥éçæ¯ä¸ä¸ªååãè¿å¯è½æ¯ååæ§çï¼ä½è¦æ³¨æï¼å®ååºäºæ²¡æå¯¼å ¥çæ件 bar.pyä¸çå½æ°name_of_motherã
ä½å¾å¾ä½ åªæ¯æ³è¡¥å ¨å¨æå¼çç¼å²åºä¸çä¸ä¸ªå±é¨åéçå称ãå¾ä¹ 以åå¯ä»¥å¨EmacsåVimå®ç°è¿ä¸åè½ï¼äºç°å¨ä¹å¯ä»¥å¨PyCharmä¸å®ç°ãæåå°å ¶ç§°ä¸ºHippie Completionï¼ä½å®é çå½ä»¤å称ï¼å³ï¼ä½ ä¼åç°å¨Find Actionçé£ä¸ªååï¼æ¯âCyclic Expand Wordâï¼å¹¶ä¸å¨æçæµè¯ä¸ï¼å®çè³å¯¹ææ¡£å符串ææã
代ç è¡¥å ¨å¯è½æ æ³å¨æäºæ åµä¸å·¥ä½ï¼æ¯å¦å½ä¸ä¸ªåºæ²¡æç±»åæ示ãè¿ä¸ªStackOverflow页é¢å»ºè®®å¨PDBä¸è®¾ç½®æç¹å¹¶ç¨dirååºææå¯è½çå±æ§ãä¸ä¸ªç±»ä¼¼ç解å³æ¹æ¡æ¯å¨PyCharmå建æç¹ï¼å¹¶æ§è¡ä¸æ¡è¡¨è¾¾å¼ââéè¿å¨è°è¯å·¥å ·æ ç¹å»æåä¸ä¸ªå¾æ ï¼æ使ç¨éå½çé®çå¿«æ·é®ï¼ãå¨è¿ç§æ åµä¸ï¼æ计ç®ç表达å¼æ¯âdirï¼rï¼âã
访é®ææ¡£
PyCharmæä¸ç§æ¹å¼å¯ä»¥è®¿é®ææ¡£ï¼å¿«éå®ä¹ï¼å¿«éææ¡£ï¼å¤é¨ææ¡£ï¼ä»¥ååæ°ä¿¡æ¯ãæ¨å¯ä»¥ä»æ¥çèåæè ä»åèªçå¿«æ·æ¹å¼å»è®¿é®å®ä»¬ã
å¿«éå®ä¹å°æ¾ç¤ºæ´ä¸ªå®ä¹ç符å·ï¼ç±»ï¼æ¹æ³ï¼åè½çï¼çï¼åºè¯ï¼ï¼ï¼å½ç¶ä¹å æ¬ææ¡£ãå¦æä½ åªæ¯æ³å¿«éæµè§ä¸ä¸çå®ä¹ï¼èè·³è·å°å®æ¯å¾æç¨çã
å¿«éææ¡£å°æ¾ç¤ºç¬¦å·çææ¡£åç¾åã
æåï¼å¤é¨ææ¡£ï¼ä»¥ååæ°ä¿¡æ¯æ¯é常ç®åçã第ä¸ä¸ªå¨é»è®¤æµè§å¨ä¸æå¼ææ¡£ï¼ç¬¬äºä¸ªç»åºäºä¸ä¸ªå½æ°ææ¹æ³ï¼ä¾å¦å¿«éæ¥è¯¢å ³é®ååæ°çå称æ¯å¾æç¨ï¼åæ°ä¿¡æ¯ã
å¤é¨æ档工ä½å¤éç¨äºPythonï¼å½ç¶ï¼ï¼PyQt4ï¼PySideï¼GTKï¼WXï¼numpyï¼SciPyï¼åkivyï¼å¹¶ä¸æ¨å¯ä»¥ä¸ºå¤é¨æ档添å è·¯å¾ï¼å¨SettingsâPython External Documentationä¸è®¾ç½®ã
代ç è´¨é
å½ä½ å¨æåçæ¶åï¼PyCharmä¼æ£æ¥ä½ ç代ç æ¯å¦ç¬¦åPEP8ãå®ä¼è®©ä½ ç¥éï¼ä½ æ¯å¦æ太å¤çç©ºæ ¼æ空è¡ççãå¦æä½ æ¿æï¼ä½ å¯ä»¥é ç½®PyCharmè¿è¡pylintä½ä¸ºå¤é¨å·¥å ·ã
å¨æºä»£ç æ¾å°èªå·±çæ¹å¼
å½ä½ ææ¡äºå®ç导èªå½ä»¤æ¶ï¼PyCharmå¼å§åå¾å¼ºå¤§èµ·æ¥ãå®å¯ä»¥è·³è½¬å°ç±»ï¼å½æ°ççãå¨Macä¸ä½ å¯ä»¥å©ç¨⌘-Bæè ⌘-Click跳转å°ç±»ï¼æ¹æ³ï¼å½æ°ï¼åéçå®ä¹ï¼åæ ·å¨WindowsåLinuxä¸ä½¿ç¨ æCtrl-Bæè Ctrl-Clickã
导èªå°ç±»ï¼æ件æ符å·çæºå¶å ä¹æ¯ä¸æ ·çãå¨ä½ è¾å ¥ä¸ä¸ªå符串çæ¶åï¼ä½ å°çå°ä¸ä¸ªå¯¹è¯æ¡ï¼å æ¬ä½ å½å项ç®ä»¥å¤ç项ç®ï¼åå¸å¹é è¿æ»¤çç»æã转è³å¯¼èªèåæ使ç¨ç¸åºçé®çå¿«æ·é®ï¼
è¿æ¯ä¸ä¸ªç±»å®ä¹å ¸åç对è¯æ¡ï¼
ä½ å¯ä»¥è¾å ¥å称çä¸é¨åï¼å æ¬æ件æ©å±åã举ä¾æ¥è¯´ï¼å¦æä½ æ³æå¼Django项ç®çä¸ä¸ªJavaScriptæ件æ¯ï¼ä½åä¸è®°å¾å®çååï¼ä½ å¯ä»¥æç´¢â.jsâã
è¿äºåè½ä½¿æ们è½å¤é常快éå°æµè§æºä»£ç ãå设æ们æ£å¨ç 究Djangoçæºä»£ç ï¼æ们å¸æçå°çæ¯åè½å®ç°çè¿ç¨ãæ们ä¸ç¥éå®çå®ä¹ï¼æ以æ们å»NavigateâSymboï¼⌥-⌘-Oï¼ï¼è¾å ¥ârenderâï¼å¹¶éæ©ç¬¬ä¸ä¸ªé项ï¼æ们å¯ä»¥çå°å®å¨django.shortcutså®ä¹ï¼ãå¦ææ们éèäºå¯¼èªæ ï¼æ们å¯ä»¥ä½¿ç¨NavigateâJumpå°å¯¼èªæ ï¼⌘-âï¼ï¼å¿«éæ¾ç¤ºå®å¹¶æ¥ç该æ件å®ä½ï¼djangoâdjangoâshortcuts.pyï¼ï¼
ææ¶å¨å»æä½ å¹¶ä¸æå ´è¶£çé£é¨åä¸è¥¿ä¹åï¼ä»£ç è¡¥å ¨çæçä¼æ´é«ãå¨ä¸é¢çä¾åä¸ï¼æå é¤ç¸å ³çJavaScriptçç»æï¼å¾å°äºä¸ä¸ªæ´å ç®æ´çå表ï¼
PyCharmå¯ä»¥è®©ä½ æå åï¼å¦ç±»ï¼æ¹æ³åå½æ°ï¼ä½ä½ å¯ä»¥å建èªå·±çå¯æå çåºåãå½æ¶åå°æç»çä¸äºä¸è¥¿æ¶ï¼å°±å¾æç¨ï¼ç±»ï¼æ¹æ³ï¼å½æ°çï¼ãè¿äºæ¨¡åå¯ä»¥æå çè¯ï¼ä¼ä½¿æ们è½å¤ä¸æ³¨äºä»£ç çç¹å®åºåãä½ å¯ä»¥éè¿NavigateâCustom Regionæ使ç¨ç¸åºçé®çå¿«æ·é®æ¥æ¾ç¤ºå表æ件ä¸çææåºåãéæ¾çæ¯æ没æåæ³å¨ä¸ä¸ªå·¥ç¨ä¸ååºææåºåã
åå æµè¯
å¨æ们å¯ä»¥è¿è¡æµè¯æ件ä¹åï¼æ们éè¦æ·»å ä¸ä¸ªæ°çè¿è¡/è°è¯é ç½®ãæ们å»RunâEdit Configurationsï¼ç¶åç¹å»å¨å·¦ä¸è§çå å·æé®ãç¶åï¼æ们éæ©âPython testsâï¼å¼å§æµè¯ãå¨è¿ä¸ªä¾åä¸ï¼æå°ä½¿ç¨åå æµè¯ï¼
æåï¼æ们éè¦æ·»å è¿äºæµè¯çæ件夹ï¼å¹¶éæ©æ£ç¡®çPython解éå¨ï¼
ç°å¨å°±åæ们è¿è¡ä»£ç ä¸æ ·ï¼æ们å¯ä»¥è¿è¡æ们çæµè¯ï¼éè¿ç¹å»å·¥å ·æ æè éæ©RunâRunï¼Control-⌥-Rï¼ãè¿å°æå¼ä¸ä¸ªå¯¹è¯æ¡ï¼ä½ å¯ä»¥å¨å¯¹è¯æ¡ä¸éæ©ä½ æ³è¦è¿è¡ç代ç ï¼ä½ å¯ä»¥è¿è¡å«çï¼ãæ¨å¯ä»¥è¿è¡æææµè¯æä» æµè¯å æ ã
å½ä½ è¿è¡æµè¯æ¯ï¼PyCharmä¼è®°ä½ä½ æåçéæ©ï¼è¿æ ·ä½ å°±å¯ä»¥å©ç¨Control-Ræ¥éå¤æµè¯ãè¿é常æç¨ï¼å¦æä½ è§£å³äºä¸ä¸ªç¹å®çæµè¯æ åµï¼å¹¶å¸æå¤æ¬¡è¿è¡å®ï¼ä½ä¸è¿è¡å ¶ä»æµè¯ãä½ å¹¶ä¸éè¦å®ä½å°ä½ æ³è¦è¿è¡çæµè¯æ件;ä½ å¯ä»¥ä»ä»»ææ件ä¸è¿è¡æµè¯ãæ¨å¯ä»¥éè¿éæ©NavigateâTestï¼æç¸åºççé®ï¼å®æ代ç çæµè¯ã
å¤çå¤ä¸ªæ件
æ£å¦ä½ çå°çé£æ ·ï¼PyCharm为æ¯ä¸ä¸ªæ件使ç¨ä¸ä¸ªæ ç¾
è¦åæ¢å°æ ç¾ï¼æ们å¯ä»¥ä½¿ç¨å½ä»¤éæ©ä¸ä¸ä¸ªæ ç¾æè éæ©ä¸ä¸ä¸ªæ ç¾ãé»è®¤å¿«æ·é®æ¯Control-â åControl-âï¼ä½OS X使ç¨è¿äºæé®ï¼è®©æéæ°ç»å®å®ä»¬è³Control-⌘-N
åControl-⌘-Pï¼å¨ç»ç«¯æ使ç¨åæ ·çå¿«æ·æ¹å¼åæ¢æ ç¾é¡µï¼ã
ä¸ä¸ªæ´ç´æ¥çæ¹æ³éå®æ ç¾å°±æ¯ä½¿ç¨NavigateâFileï¼æè ViewâRecent Filesï¼⌘-Eï¼åViewâRecently Changed Filesï¼⇧-⌘-Eï¼ãæå两个å½ä»¤å°æ¾ç¤ºæ件ï¼ä½ å¯ä»¥éè¿è¾å ¥å串æ¥ç¼©å°éæ©èå´ãå¨ä¸é¢çä¾åä¸ï¼æåªéè¦è¾å ¥â⌘-Eâï¼âSâï¼âENTERâé®è¿å ¥scratch.pyæ件çæ ç¾ï¼
å¤çªå£
PyCharmæ¯æå¤çªå£ï¼è½ç¶ä¸å¦Emacsä¸é£ä¹ä¼ç§ï¼ä½ä¹è¶³å¤ç¨äºã
å¨é»è®¤æ åµä¸æ²¡æå·²åé çå¿«æ·æ¹å¼æ¥å¤çåå²çªå£ï¼æä»¥ä½ å¿ é¡»èªå·±åãè¿äºæ¯æç¨çå¿«æ·é®ï¼
åç´åå²ï¼Control-S
æ°´å¹³åå²ï¼Control-H
éååï¼Control-C Control-U
éååææï¼Control-C Control-A
转å°ä¸ä¸ä¸ªå离å¨ï¼Control -C Control -N
转å°ä¸ä¸é¡µå离å¨ï¼Control -C Control -P
移å¨å°ç¸å¯¹ç»ï¼Control -C Control âM
åæ两个çªæ ¼çæ åµä¸æå¨æ ç¾æ¯è¾æ¹ä¾¿ã
å½æ¨ç¬¬ä¸æ¬¡å¯å¨PyCharmçæ¶åï¼ä»ä¼é®ä½ è¦ä½¿ç¨çé®çå¸å±å主é¢ãæä¸å欢å®çEmacsé®çæ å°ï¼æ以æç¨çæ¯é»è®¤çMac OS Xé®çæ å°å¹¶ä¸èªå®ä¹äºææ³è¦çå¿«æ·æ¹å¼ï¼
å¦æè¿æ¯ä½ 第ä¸æ¬¡ä½¿ç¨PyCharmï¼å¹¶æ²¡æä»ä¹é ç½®å¯ä»¥å¯¼å ¥çãä½ å¯è½ä¼æ³å¨æ¬¢è¿å±å¹ä¸ç¹å»âé ç½®âï¼è®¾ç½®ä¸äºåºæ¬çé ç½®ï¼
æå欢æ¾ç¤ºåºè¡å·åæ¹æ³åé符ï¼EditorâAppearanceâShow method separators, Show line numbersï¼ï¼
å¦å¤ï¼æå欢Solarized主é¢ãæéµå¾ªæ示å®è£ äºå®ï¼å¹¶éæ©å®ä½ä¸ºç¼è¾å¨çé»è®¤ä¸»é¢âé¢è²ååä½ã æµ è²ççSolarized IntelliJæä¸äºå¥æªçé¢è²éæ©ï¼ä¾å¦ï¼å®éç¨ç°è²ä¸ºé»è®¤çææ¬ï¼èä¸æ¯æ´æ¸ æ°çé»è²ï¼ï¼æ以æå¨ç¼è¾å¨ä¸è¿è¡äºä¿®æ¹âColors & FontsâGeneralãæç建议æ¯ä¸è¦å®³æä¿®æ¹é¢è²ä¸ºä½ èªå·±å欢çãä½ å¯ä»¥å¯¼åºä½ çé ç½®ï¼ä»¥é²ä½ éè¦éæ°å®è£ PyCharmã
ç¸æ¯äºå«çä¸äºIDEï¼æè§å¾PyCharmå¨è§è§ä¸çææä¸é常干åï¼å¦æä½ æ³è¦ä¸ä¸ªæ´ç®æ´çç¨æ·çé¢ï¼æ¨å¯ä»¥éèå·¥å ·æ ï¼å·¥å ·æé®ï¼å¯¼èªæ åç¶ææ ï¼å¨è§å¾èåä¸ï¼ï¼
VirtualenvåPython解éå¨
æ¨å¯ä»¥å建æ°ç项ç®æ件âFileâNew Project or open an existing project withFileâOpen Directoryã PyCharmæ¯æå¤ç§ç±»åçPython项ç®ï¼å¦Djangoï¼Flaskççãå¨è¿éï¼æå°å建ä¸ä¸ªç®åç项ç®ï¼ä»¥æµè¯pyqueryåºï¼æä¼éæ©âEmpty projectâï¼ã
ä½ éè¦åè¯PyCharmä½ æ³ç¨åªä¸ªPython解éå¨ï¼å 为å®å¯ä»¥ä½¿ç¨ä¸åç解éå¨å¯¹äºä¸åç项ç®ãå®å°å©ç¨è¿äºä¿¡æ¯æ¥ç´¢å¼çææå¯ç¨çåºãä¸ä¸ªå¥½çåæ³æ¯å¯¹äºæ¯ä¸ªé¡¹ç®å»ºç«ä¸ä¸ªvirtualenvãæ¨å¯ä»¥ä½¿ç¨ä¸ä¸ªå·²ç»åå¨çvirtualenvæä»PyCharmå建ä¸ä¸ªæ°çï¼SettingsâProject InterpreterâPython Interpretersï¼ã
对äºè¿ä¸ªé¡¹ç®ï¼æå°å建ä¸ä¸ªæ°çvirtualenvå¹¶ä½¿å ¶ç¨äºææç项ç®ï¼
æ¨å¯ä»¥å¿«éæç´¢ï¼é 读说æï¼å¹¶ä»PyCharmå®è£ 软件å ã没æä»ä¹æ¯ä½ å¨å¨ç»ç«¯ä¸ä¸è½åçï¼ä½å®è½å¤ä½¿ä½ æ é离å¼IDEï¼æ´å æ¹ä¾¿å°å¤æç´¢å ã
ä¸äºè½¯ä»¶å å¯è½éè¦å®è£ ä¸æ®µæ¶é´ï¼ç¹å«æ¯å¦æä»ä»¬éè¦è¿è¡ç¼è¯ã PyCharmè¿è¡å®è£ è¿ç¨æ¯å¨åå°ï¼ä½ å¯ä»¥éè¿åå»ç¶ææ çå°æ£å¨åççäºæ ï¼
æ£å¦æ们æçå°çï¼å®ä¸ä» å®è£ pyqueryæ¥ï¼æä¾èµçå ï¼å¦lxmlä¹ä¸å¹¶å®è£ ï¼æ£å¦æ们æææçï¼ï¼
å¿«æ·é®
PyCharmæ¯æ²¡æVimçï¼ä½ä½ ä¹å¯ä»¥åªé é®çåå¾å¤äºæ ãæ¨å¯ä»¥å°å¿«æ·æ¹å¼è®¾ç½®å°å å个ï¼å¦æä¸æ¯æ°ç¾ä¸ªï¼å¿«æ·å¨ä½å¨SettingsâKeymapãæä¿®æ¹äºç¸å½å¤çé»è®¤é®çæ å°ï¼å 为æå欢æåControl-a, Control-e, Control-k,and Control-yé£æ ·çå¿«æ·é®ï¼èè¿å 个快æ·é®å¨é»è®¤æ åµä¸å¤ç¨äºææ¬æ¡ï¼å¹¶æ²¡æ设置é»è®¤å¨âMac OS Xâçé®çæ å°ãæ¨è¿å¯ä»¥å®ä¹é¼ æ å¿«æ·é®ã举ä¾æ¥è¯´ï¼æ使ç¨Option-Clickæ¥æ¹åå¿«éææ¡£ãå¦æä½ æ¯ä¸ä¸ªVimçç¨æ·ï¼æ¨å¯è½å¸æå°è¯ä¸ä¸IdeaVimï¼ä¸ä¸ªVimç仿çå¨æ件ãæå¬è¯´è¿è¿ä¸ªå¥½ä¸è¥¿ï¼ä½æ没ææºä¼å»å°è¯å®ã
æç¨çæ¯Dvorak keyboard layoutï¼ä½ç¦äººçæ¯ï¼ä¸ä½ç¨å°ä¸å¯¹çå¿«æ·é®å°±ä¼æbugãæ人åæ äºè¿ä¸ªé®é¢ï¼French Canadian and German layoutsä¹æè¿ä¸ªé®é¢ãè¿æå³çæå¿ é¡»éæ°ç»å®ä¸å°çå¿«æ·æ¹å¼æ¥é¿å è¿ä¸ªé®é¢ã
PyCharm使ç¨åè½é®ï¼å¦F1åF2çå¾å¤ãæ£å¦ä½ å¯è½ç¥éçï¼å¨Macä¸ï¼é¡¶é¨çæé®å¤ä½ä¸ºé»è®¤âå¤åªä½âé®ï¼å¹¶éè¿æä¸Fné®çæ¥çæãæ们å¯ä»¥å¨System PreferencesâKeyboard交æ¢è¿ç§æ¹å¼ã
æå¸æè½å¤æ§å¶é³éåæ¹å亮度ï¼èä¸éè¦ä½¿ç¨Fné®ï¼ä½æä¹å欢使ç¨åè½é®ï¼èæ é触碰è¾è¿çFné®ï¼æå¾ææ°ï¼æè½è¯´ä»ä¹ï¼ï¼ãæç¨Paluaå¨âå¤åªä½âååè½é®ä¹é´åæ¢ãä½ å¯ä»¥ç¨å ¨å±é®åæ¢ï¼ä¹å¯ä»¥é ç½®Paluaå¨ä½¿ç¨ç¹å®åºç¨ç¨åºæ¶ï¼èªå¨åæ¢ãæ为ææåºç¨ç¨åºä½¿ç¨å¤åªä½é®çï¼é»è®¤å¼ï¼ï¼å¹¶é ç½®Palua为XcodeåPyCharm使ç¨åè½é®ã
å¤é¨ç¼è¾å¨
PyCharmå¯ä»¥å¯å¨ä»»ä½å¤é¨å·¥å ·ï¼æ以æå°å ¶é ç½®ç¨Emacsæ¥æå¼å½åæ件ãå½ä½ æ³è¦å©ç¨ä½ å欢çç¼è¾å¨ï¼Emacsï¼Vimï¼TextMateççï¼åä¸äºå¿«éç¼è¾ï¼è¿é常æç¨ã
è¿å ¥SettingsâExternal Toolsï¼ç¡®ä¿âOpen consoleâæªéä¸ï¼å°è·¯å¾æå ¥ç¨åºï¼åæ°ï¼å¨è¿ç§æ åµä¸ï¼æ们å¯ä»¥ç¨FilePathæ¥å¾å°å®æ´çæ件åï¼åå·¥ä½ç®å½ï¼ProjectFileDir/ FileRelativeDir /ï¼ã
ä½ å¯ä»¥æå®åé ç»ä¸ä¸ªå¿«æ·æ¹å¼ï¼
ç°å¨å®å¯ä»¥ä»èåæ è·å¾ã
è¿è¡ä»£ç åREPL
PyCharmæå¾å¤æ¹å¼æ¥è®©æ们è¿è¡ä»£ç ãæ们å¯ä»¥ç¨å¤èçprint å½æ°ï¼æ声æè¯å¥ï¼è¿åå³äºä½ çPythonçæ¬ï¼ï¼å¨REPLå¯¼å ¥ä»£ç ï¼åé代ç å°æ§å¶å°ï¼ä½¿ç¨è°è¯å¨ï¼æå¨ç»ç«¯ä¸ä½¿ç¨IPythonã
æå°è¾åº
使ç¨æå°æ¥æ¾ç¤ºå¼æ¯ä¸ä¸ªæç¨ç并被广æ³ä½¿ç¨çææ¯ï¼ä½æ¯å¦æä¸å°å¿ä½¿ç¨çè¯ï¼å®å¯è½ä¼å¯¼è´æ··ä¹±ç代ç ã
å¦æ该æ件已被éä¸è¿è¡ï¼æ们å¯ä»¥éè¿åå»âplayâæé®æControl-Ræ¥å¼å§ã
å¦æ没æéæ©æ件æ¥è¿è¡ï¼ä¼ä»ä¸ä¸æèåä¸éæ©ä¸ä¸ªæ件ï¼ç¨Control-Option-Ræå³å»æ¥è¿è¡å¥¹ã PyCharmä¼è®°ä½ä½ çéæ©ï¼ä¸ä¸æ¬¡ä½ å¯ä»¥ç»§ç»ä½¿ç¨Control-Rãè¿å¬èµ·æ¥å¾å¤æï¼ä½å®å ¶å®é常ç®åãæ£æ¥æåï¼ä»¥ä¾¿äºè§£æ´å¤çä¿¡æ¯ã
æ§å¶å°åREPL
ææå欢çæ¹æ³æ¯å¨REPLè¿è¡ä»£ç ãæ¨å¯ä»¥å¨PyCharmçå·¥å ·æ ä¸æå¼ä¸ä¸ªPythonæ§å¶å°ï¼ToolsâRun Python Consoleï¼æå·²ç»åé å°Control-Cï¼ãå®ä¼ä½¿ç¨IPythonï¼å¦æå¯ç¨ï¼ï¼æå»ºè®®ä½ å¨virtualenvå å®è£ IPythonï¼ï¼å¹¶å°å½åæ件çè·¯å¾æ·»å å°Pythonçè·¯å¾ãå¨æ§å¶å°ä¸ï¼ä½ å¯ä»¥åå¾å¸¸ä¸æ ·å¯¼å ¥ä½ è¦æ¥æ§è¡çåè½ã
å¨æ§å¶å°ä¸è¡¥å ¨åè½ä»ç¶å¯ç¨ï¼
æ们å¯ä»¥åå¹³æ¶ä¸æ ·æ£å¸¸ä½¿ç¨å·²ç»å¯¼å ¥çå½æ°ï¼å¹¶ä¸å¯ä»¥å©ç¨⌘â4è½»æ¾åæ¢æ§å¶å°çå¯è§æ§ã
å¨æ§å¶å°æ§è¡æéæ©ç代ç
å¦æææ³è¿è¡ç代ç æ¯å¤äºå 个åè¡ï¼å¹¶æ²¡æç¼åæ£å¼çåå æµè¯ï¼ä¾å¦ï¼å¯è½æç©çæ¯æ°æ®ï¼æå¯ä»¥å°å®ä¿åå¨ä¸ä¸ªä¸´æ¶æ件ãæ们å¯ä»¥éæ©æ们æ³è¦è¿è¡ç代ç ï¼é常æåªéè¦å©ç¨⌘-Aéæ©æ´ä¸ªæ件ï¼ï¼å¹¶éæ©ä»ä¸ä¸æèåä¸éæ©âExecute Selection in Consoleâï¼æè ï¼æ´å¥½çæ¹å¼ï¼ä½¿ç¨é®çå¿«æ·é®ï¼ã [æçç¥äºä¸äºèå项ä¸çæªå¾ä»¥ä½¿æç« çä¸äºã
å¨ä¸é¢çä¾åä¸ï¼æ é¢åéå¨æ§å¶å°ä¸å¯ç¨ï¼å 为æ们å¨æ§å¶å°ä¸éæ©æ´ä¸ªä¸´æ¶æ件æ¥æ§è¡ï¼
å®
å¦ææ们å¯ä»¥å¨ä¸ä¸ªæä½ä¸åéæ´ä¸ªæ件å°æ§å¶å°ï¼é£å°±å¤ªå¥½äºã幸è¿çæ¯ï¼æ们å¯ä»¥è®°å½ä¸ä¸ªå®ãéæ©Select EditâMacrosâStart Macro Recording and performthe operations as beforeï¼éæ©æ´ä¸ªæ件ï¼åéå°æ§å¶å°ï¼åæ¢å°æ§å¶å°ï¼ãæ£å¦ä½ æçå°çï¼æçå®åªæå个å¨ä½ï¼ææåä¸ç®å¤´é®åæ¶éæ©ï¼ï¼
å½æ¨å½å¶çå®å·²ç»å¨å®èåï¼ä½ å¯ä»¥åé ç»å®å¿«æ·æ¹å¼ï¼æ使ç¨Control-C Control-Eï¼ä½ç±äºæäºåå PyCharmåªæ¾ç¤ºä¸¤ä¸ªå¿«æ·æ¹å¼çä¸åï¼ã
è°è¯
å¾å¤äººå欢使ç¨è°è¯å¨æ¥æ£æ¥æ°æ®ãå³ä½¿æå欢使ç¨REPLï¼ææ¶è°è¯ç¨åºæ´ææï¼å¨æ£éªå¤æç对象æ¶å°¤å ¶å¦æ¤ã PyCharmä¸å è®¸ä½ å¨ä¸ä¸ªç©ºè¡è®¾ç½®ä¸ä¸ªæç¹ï¼å æ¤ï¼å¨è¿çççä¾åï¼æä¸å¾ä¸æ·»å ä¸ä¸ªé¢å¤çè¡ï¼æ使ç¨printå½æ°ï¼ä½ææ¬å¯ä»¥ä½¿ç¨passï¼ï¼å 为ææ³è¦è°è¯åæ¢å¨è®¾ç½®çheadlinesåéåãå¨çæ£ç代ç ä¸ï¼å¾å°æè¿ä¸ªå¿ è¦ã
IPyhton
æåï¼å©ç¨IPythonæ¥è¿è¡å¤é¨ç»ç«¯å¹¶ä½¿ç¨ä¸äºåè½ï¼æ¯å¦ï¼ runåèªå¨é载没æä»»ä½ä¸å¦¥ã
æ寻å½ä»¤
è¿å¾å®¹æåå¾ä¸ç¥ææªï¼å 为æè¿ä¹å¤çå½ä»¤ãå¦ææ¨å¨Macä¸ä½¿ç¨PyCharmï¼ä½ å¯ä»¥åå¾å¸¸ä¸æ ·ä½¿ç¨HelpâSearchï¼æè æ¨å¯ä»¥å¨ä»»ä½å¹³å°ä¸ä½¿ç¨HelpâFind Actionãå®å¯ä»¥è®©ä½ æ索任ä½PyCharmå½ä»¤ï¼å æ¬ä¸è½ä»èåä¸è·å¾çã ï¼Emacsç使ç¨è ä¼æ³¨æå°è¿æç¹ç±»ä¼¼äºEmacsçM-Xï¼ãè¿æ¯é常æç¨å强大çåè½ï¼æä¸ç´ä½¿ç¨å®ã
代ç è¡¥å ¨
代ç è¡¥å ¨åè½å¨PyCharmä¸æ¯ä¸æµçãé»è®¤æ åµä¸PyCharmä¼å¨ä½ è¾å ¥çæ¶åç»åºå»ºè®®ï¼
ç±äºæ¤åè½å¯æç¹èçµï¼ä½ å¯ä»¥éè¿éæ©FileâPower Save Modeæ¥ç¦ç¨å®ãæ¨ä»ç¶å¯ä»¥éè¿Control-Spaceæ¾å¼ä½¿ç¨è¿ä¸åè½ã
å¨è¾å ¥çæ¶åï¼æ¨å¯ä»¥éè¿é®å ¥ä¸ä¸ªå串æ¥ç¼©å°å»ºè®®å表ï¼
æè ï¼æ¨å¯ä»¥é®å ¥CammelCaseClassesæfunction_names_with_underscoresç第ä¸ä¸ªåæ¯ï¼
å¦ææ¨é®å ¥Ctrl-Spaceä¸æ¬¡ï¼PyCharmå°å°è¯ååºæç¸å ³ç项ç®ï¼
å¦æä½ å次é®å ¥Control-Spaceï¼å°ååºå®æç¥éçæ¯ä¸ä¸ªååãè¿å¯è½æ¯ååæ§çï¼ä½è¦æ³¨æï¼å®ååºäºæ²¡æå¯¼å ¥çæ件 bar.pyä¸çå½æ°name_of_motherã
ä½å¾å¾ä½ åªæ¯æ³è¡¥å ¨å¨æå¼çç¼å²åºä¸çä¸ä¸ªå±é¨åéçå称ãå¾ä¹ 以åå¯ä»¥å¨EmacsåVimå®ç°è¿ä¸åè½ï¼äºç°å¨ä¹å¯ä»¥å¨PyCharmä¸å®ç°ãæåå°å ¶ç§°ä¸ºHippie Completionï¼ä½å®é çå½ä»¤å称ï¼å³ï¼ä½ ä¼åç°å¨Find Actionçé£ä¸ªååï¼æ¯âCyclic Expand Wordâï¼å¹¶ä¸å¨æçæµè¯ä¸ï¼å®çè³å¯¹ææ¡£å符串ææã
代ç è¡¥å ¨å¯è½æ æ³å¨æäºæ åµä¸å·¥ä½ï¼æ¯å¦å½ä¸ä¸ªåºæ²¡æç±»åæ示ãè¿ä¸ªStackOverflow页é¢å»ºè®®å¨PDBä¸è®¾ç½®æç¹å¹¶ç¨dirååºææå¯è½çå±æ§ãä¸ä¸ªç±»ä¼¼ç解å³æ¹æ¡æ¯å¨PyCharmå建æç¹ï¼å¹¶æ§è¡ä¸æ¡è¡¨è¾¾å¼ââéè¿å¨è°è¯å·¥å ·æ ç¹å»æåä¸ä¸ªå¾æ ï¼æ使ç¨éå½çé®çå¿«æ·é®ï¼ãå¨è¿ç§æ åµä¸ï¼æ计ç®ç表达å¼æ¯âdirï¼rï¼âã
访é®ææ¡£
PyCharmæä¸ç§æ¹å¼å¯ä»¥è®¿é®ææ¡£ï¼å¿«éå®ä¹ï¼å¿«éææ¡£ï¼å¤é¨ææ¡£ï¼ä»¥ååæ°ä¿¡æ¯ãæ¨å¯ä»¥ä»æ¥çèåæè ä»åèªçå¿«æ·æ¹å¼å»è®¿é®å®ä»¬ã
å¿«éå®ä¹å°æ¾ç¤ºæ´ä¸ªå®ä¹ç符å·ï¼ç±»ï¼æ¹æ³ï¼åè½çï¼çï¼åºè¯ï¼ï¼ï¼å½ç¶ä¹å æ¬ææ¡£ãå¦æä½ åªæ¯æ³å¿«éæµè§ä¸ä¸çå®ä¹ï¼èè·³è·å°å®æ¯å¾æç¨çã
å¿«éææ¡£å°æ¾ç¤ºç¬¦å·çææ¡£åç¾åã
æåï¼å¤é¨ææ¡£ï¼ä»¥ååæ°ä¿¡æ¯æ¯é常ç®åçã第ä¸ä¸ªå¨é»è®¤æµè§å¨ä¸æå¼ææ¡£ï¼ç¬¬äºä¸ªç»åºäºä¸ä¸ªå½æ°ææ¹æ³ï¼ä¾å¦å¿«éæ¥è¯¢å ³é®ååæ°çå称æ¯å¾æç¨ï¼åæ°ä¿¡æ¯ã
å¤é¨æ档工ä½å¤éç¨äºPythonï¼å½ç¶ï¼ï¼PyQt4ï¼PySideï¼GTKï¼WXï¼numpyï¼SciPyï¼åkivyï¼å¹¶ä¸æ¨å¯ä»¥ä¸ºå¤é¨æ档添å è·¯å¾ï¼å¨SettingsâPython External Documentationä¸è®¾ç½®ã
代ç è´¨é
å½ä½ å¨æåçæ¶åï¼PyCharmä¼æ£æ¥ä½ ç代ç æ¯å¦ç¬¦åPEP8ãå®ä¼è®©ä½ ç¥éï¼ä½ æ¯å¦æ太å¤çç©ºæ ¼æ空è¡ççãå¦æä½ æ¿æï¼ä½ å¯ä»¥é ç½®PyCharmè¿è¡pylintä½ä¸ºå¤é¨å·¥å ·ã
å¨æºä»£ç æ¾å°èªå·±çæ¹å¼
å½ä½ ææ¡äºå®ç导èªå½ä»¤æ¶ï¼PyCharmå¼å§åå¾å¼ºå¤§èµ·æ¥ãå®å¯ä»¥è·³è½¬å°ç±»ï¼å½æ°ççãå¨Macä¸ä½ å¯ä»¥å©ç¨⌘-Bæè ⌘-Click跳转å°ç±»ï¼æ¹æ³ï¼å½æ°ï¼åéçå®ä¹ï¼åæ ·å¨WindowsåLinuxä¸ä½¿ç¨ æCtrl-Bæè Ctrl-Clickã
导èªå°ç±»ï¼æ件æ符å·çæºå¶å ä¹æ¯ä¸æ ·çãå¨ä½ è¾å ¥ä¸ä¸ªå符串çæ¶åï¼ä½ å°çå°ä¸ä¸ªå¯¹è¯æ¡ï¼å æ¬ä½ å½å项ç®ä»¥å¤ç项ç®ï¼åå¸å¹é è¿æ»¤çç»æã转è³å¯¼èªèåæ使ç¨ç¸åºçé®çå¿«æ·é®ï¼
è¿æ¯ä¸ä¸ªç±»å®ä¹å ¸åç对è¯æ¡ï¼
ä½ å¯ä»¥è¾å ¥å称çä¸é¨åï¼å æ¬æ件æ©å±åã举ä¾æ¥è¯´ï¼å¦æä½ æ³æå¼Django项ç®çä¸ä¸ªJavaScriptæ件æ¯ï¼ä½åä¸è®°å¾å®çååï¼ä½ å¯ä»¥æç´¢â.jsâã
è¿äºåè½ä½¿æ们è½å¤é常快éå°æµè§æºä»£ç ãå设æ们æ£å¨ç 究Djangoçæºä»£ç ï¼æ们å¸æçå°çæ¯åè½å®ç°çè¿ç¨ãæ们ä¸ç¥éå®çå®ä¹ï¼æ以æ们å»NavigateâSymboï¼⌥-⌘-Oï¼ï¼è¾å ¥ârenderâï¼å¹¶éæ©ç¬¬ä¸ä¸ªé项ï¼æ们å¯ä»¥çå°å®å¨django.shortcutså®ä¹ï¼ãå¦ææ们éèäºå¯¼èªæ ï¼æ们å¯ä»¥ä½¿ç¨NavigateâJumpå°å¯¼èªæ ï¼⌘-âï¼ï¼å¿«éæ¾ç¤ºå®å¹¶æ¥ç该æ件å®ä½ï¼djangoâdjangoâshortcuts.pyï¼ï¼
ææ¶å¨å»æä½ å¹¶ä¸æå ´è¶£çé£é¨åä¸è¥¿ä¹åï¼ä»£ç è¡¥å ¨çæçä¼æ´é«ãå¨ä¸é¢çä¾åä¸ï¼æå é¤ç¸å ³çJavaScriptçç»æï¼å¾å°äºä¸ä¸ªæ´å ç®æ´çå表ï¼
PyCharmå¯ä»¥è®©ä½ æå åï¼å¦ç±»ï¼æ¹æ³åå½æ°ï¼ä½ä½ å¯ä»¥å建èªå·±çå¯æå çåºåãå½æ¶åå°æç»çä¸äºä¸è¥¿æ¶ï¼å°±å¾æç¨ï¼ç±»ï¼æ¹æ³ï¼å½æ°çï¼ãè¿äºæ¨¡åå¯ä»¥æå çè¯ï¼ä¼ä½¿æ们è½å¤ä¸æ³¨äºä»£ç çç¹å®åºåãä½ å¯ä»¥éè¿NavigateâCustom Regionæ使ç¨ç¸åºçé®çå¿«æ·é®æ¥æ¾ç¤ºå表æ件ä¸çææåºåãéæ¾çæ¯æ没æåæ³å¨ä¸ä¸ªå·¥ç¨ä¸ååºææåºåã
åå æµè¯
å¨æ们å¯ä»¥è¿è¡æµè¯æ件ä¹åï¼æ们éè¦æ·»å ä¸ä¸ªæ°çè¿è¡/è°è¯é ç½®ãæ们å»RunâEdit Configurationsï¼ç¶åç¹å»å¨å·¦ä¸è§çå å·æé®ãç¶åï¼æ们éæ©âPython testsâï¼å¼å§æµè¯ãå¨è¿ä¸ªä¾åä¸ï¼æå°ä½¿ç¨åå æµè¯ï¼
æåï¼æ们éè¦æ·»å è¿äºæµè¯çæ件夹ï¼å¹¶éæ©æ£ç¡®çPython解éå¨ï¼
ç°å¨å°±åæ们è¿è¡ä»£ç ä¸æ ·ï¼æ们å¯ä»¥è¿è¡æ们çæµè¯ï¼éè¿ç¹å»å·¥å ·æ æè éæ©RunâRunï¼Control-⌥-Rï¼ãè¿å°æå¼ä¸ä¸ªå¯¹è¯æ¡ï¼ä½ å¯ä»¥å¨å¯¹è¯æ¡ä¸éæ©ä½ æ³è¦è¿è¡ç代ç ï¼ä½ å¯ä»¥è¿è¡å«çï¼ãæ¨å¯ä»¥è¿è¡æææµè¯æä» æµè¯å æ ã
å½ä½ è¿è¡æµè¯æ¯ï¼PyCharmä¼è®°ä½ä½ æåçéæ©ï¼è¿æ ·ä½ å°±å¯ä»¥å©ç¨Control-Ræ¥éå¤æµè¯ãè¿é常æç¨ï¼å¦æä½ è§£å³äºä¸ä¸ªç¹å®çæµè¯æ åµï¼å¹¶å¸æå¤æ¬¡è¿è¡å®ï¼ä½ä¸è¿è¡å ¶ä»æµè¯ãä½ å¹¶ä¸éè¦å®ä½å°ä½ æ³è¦è¿è¡çæµè¯æ件;ä½ å¯ä»¥ä»ä»»ææ件ä¸è¿è¡æµè¯ãæ¨å¯ä»¥éè¿éæ©NavigateâTestï¼æç¸åºççé®ï¼å®æ代ç çæµè¯ã
å¤çå¤ä¸ªæ件
æ£å¦ä½ çå°çé£æ ·ï¼PyCharm为æ¯ä¸ä¸ªæ件使ç¨ä¸ä¸ªæ ç¾
è¦åæ¢å°æ ç¾ï¼æ们å¯ä»¥ä½¿ç¨å½ä»¤éæ©ä¸ä¸ä¸ªæ ç¾æè éæ©ä¸ä¸ä¸ªæ ç¾ãé»è®¤å¿«æ·é®æ¯Control-â åControl-âï¼ä½OS X使ç¨è¿äºæé®ï¼è®©æéæ°ç»å®å®ä»¬è³Control-⌘-N
åControl-⌘-Pï¼å¨ç»ç«¯æ使ç¨åæ ·çå¿«æ·æ¹å¼åæ¢æ ç¾é¡µï¼ã
ä¸ä¸ªæ´ç´æ¥çæ¹æ³éå®æ ç¾å°±æ¯ä½¿ç¨NavigateâFileï¼æè ViewâRecent Filesï¼⌘-Eï¼åViewâRecently Changed Filesï¼⇧-⌘-Eï¼ãæå两个å½ä»¤å°æ¾ç¤ºæ件ï¼ä½ å¯ä»¥éè¿è¾å ¥å串æ¥ç¼©å°éæ©èå´ãå¨ä¸é¢çä¾åä¸ï¼æåªéè¦è¾å ¥â⌘-Eâï¼âSâï¼âENTERâé®è¿å ¥scratch.pyæ件çæ ç¾ï¼
å¤çªå£
PyCharmæ¯æå¤çªå£ï¼è½ç¶ä¸å¦Emacsä¸é£ä¹ä¼ç§ï¼ä½ä¹è¶³å¤ç¨äºã
å¨é»è®¤æ åµä¸æ²¡æå·²åé çå¿«æ·æ¹å¼æ¥å¤çåå²çªå£ï¼æä»¥ä½ å¿ é¡»èªå·±åãè¿äºæ¯æç¨çå¿«æ·é®ï¼
åç´åå²ï¼Control-S
æ°´å¹³åå²ï¼Control-H
éååï¼Control-C Control-U
éååææï¼Control-C Control-A
转å°ä¸ä¸ä¸ªå离å¨ï¼Control -C Control -N
转å°ä¸ä¸é¡µå离å¨ï¼Control -C Control -P
移å¨å°ç¸å¯¹ç»ï¼Control -C Control âM
åæ两个çªæ ¼çæ åµä¸æå¨æ ç¾æ¯è¾æ¹ä¾¿ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-07-30
PyCharm可以做很多事情。比如virtualenv,定义快捷键,使用外部编辑器,运行代码,定义宏,找到查找操作命令,可以高效地进行代码完成,访问文档,浏览源代码,运行单元测试,并处理多个文件和分割的窗口。
而这些只是表面文章。本质上还没有谈论编辑,版本控制,插件,调试(本地和远程),模板,使用捆绑的TextMate,网络开发等等更多的功能。
要高效的使用python ide,建议你检查PyCharm的官方文档,包括快速入门指南和在线帮助。本回答被网友采纳
而这些只是表面文章。本质上还没有谈论编辑,版本控制,插件,调试(本地和远程),模板,使用捆绑的TextMate,网络开发等等更多的功能。
要高效的使用python ide,建议你检查PyCharm的官方文档,包括快速入门指南和在线帮助。本回答被网友采纳