In this repo you will find resources for RubyMine, my primary software development tool.
-
- Generate and install File Watcher configurations easily with my script
- Browse my collection of File Watcher examples
- Extensive documentation of the File Watcher protocol
-
This is a list of the plugins I currently consider essential and install by default on any new JetBrains setup:
- Apache config (.htaccess) support
- Chef integration
- File Watchers
- Ini4Idea
- LiveEdit
- NodeJS
- Polymer & Web Components
- Markdown Navigator (PREMIUM)
- BashSupport
- .gitignore support
- Bitbucket
- CodeGlance
- String Manipulation
- Erlang
- Require.js plugin
- nginx Support
- EditorConfig
- Inspection-JS
- Spell Checker English Dictionary
- CamelCase
- coffeescript-idea
- PMIP - Poor Mans IDE Plugin
- LiveTemplatePreview
- Spell Checker English Dictionary
- Webmaster
-
NOTE: THIS SECTION IS CURENTLY INCOMPLETE
Information here is taken mainly from the official JetBrains documentation.
Note:
<VERSION>represents the RubyMine release version in a single string where first digit is the major version, and the second is the minor version, e.g.80for version8.0.x.Settings for the JVM used by RubyMine are defined in the file
$RUBYMINE_HOME/bin/rubymine.vmoptions. To override the defaults, create arubymine.vmoptionsfile in the config dir, which is located at~/Library/Preferences/RubyMine<VERSION>/by default (or at location specified byidea.config.path). The ENV variableRUBYMINE_VM_OPTIONSmay also be used to specify a path to the.vmoptionsfile, but its unknown if this is supported currently.Setting Description Default -XX:InitialHeapSizeInitial memory allocation for JVM heap 128m-XX:MaxHeapSizeMax memory allocation for JVM heap 512m-XX:PermSizeInitial memory allocation for JVM permanent heap (class objects) 64m-XX:MaxPermSizeMax memory allocation for JVM permanent heap (class objects) 64m-XX:ReservedCodeCacheSizeMax memory allocated to the code cache 32m-XX:+UseCodeCacheFlushingAutomatically flushes code cache if full true-XX:+UseCompressedOopsEnables optimization for 64-bit machines true-XX:+DoEscapeAnalysisPerformance optimization -XX:+UseFastAccessorMethodsPerformance optimization -XX:+UseStringCacheEnables caching of commonly-used strings -XX:+UseCompressedStringsPerformance optimization -XX:+OptimizeStringConcatPerformance optimization -XX:+UseParNewGCPerformance optimization for multi-core machines falseSee this blog post for more info about JVM configuration options.
System settings for RubyMine are defined in the file
$RUBYMINE_HOME/bin/idea.properties. To override the defaults, create anidea.propertiesfile in the config dir, which is located at~/Library/Preferences/RubyMine<VERSION>/by default (or at location specified byidea.config.path). The file location may also be specified using either of the ENV variablesRUBYMINE_PROPERTIESandIDEA_PROPERTIES.Property Description idea.homeIDE installation locationidea.config.pathIDE config directory locationidea.system.pathIDE cache directory locationidea.plugins.pathIDE plugin directory locationidea.log.pathIDE log directory locationidea.max.intellisense.filesizeMaximum size ( Kb) of file to provide code assistance foridea.popup.weightDefauts to heavy. Set tomediumto prevent popup issues.idea.use.default.antialiasing.in.editorForce default system antialiasing to be used idea.jars.nocopyDisables copying of library JAR files idea.no.launcherConfigure to use special launcher for running processes within IDE idea.cycle.buffer.sizeRestrict console output to specified value ( Kb)idea.use.default.antialiasing.in.editorForce default system antialiasing to be used idea.popup.weight=heavy idea.dynamic.classpath=false swing.bufferPerWindow=false CVS_PASSFILE=~/.cvspass idea.smooth.progress=false idea.max.intellisense.filesize=2500 apple.awt.fullscreencapturealldisplays=false idea.cycle.buffer.size=1024 com.apple.mrj.application.live-resize=false java.endorsed.dirs= sun.java2d.noddraw=true idea.jars.nocopy=true sun.java2d.pmoffscreen=false idea.use.default.antialiasing.in.editor=false idea.no.jre.check=true idea.fatal.error.notification=disabled apple.awt.graphics.UseQuartz=true idea.no.launcher=false sun.java2d.d3d=false apple.laf.useScreenMenuBar=true
Variable Description Default RUBYMINE_HOME,IDE_HOMELocation of IDE installation folder /Applications/RubyMine<VERSION>.app/Contents/RUBYMINE_JDK,IDEA_JDK,JDK_HOME,JAVA_HOMELocation of the Java VM to use with RubyMine $JAVA_HOMERUBYMINE_PROPERTIES,IDEA_PROPERTIESLocation of the global IDE settings file idea.properties.fileGlobal IDE configuration
User IDE/Project settings
Description File path Configuration value Main product directory ~/.RubyMine<VERSION>idea.homeSettings and config files ~/Library/Preferences/RubyMine<VERSION>idea.config.pathPlugins ~/Library/Application Support/RubyMine<VERSION>idea.plugins.pathCaches, logs, history ~/Library/Caches/RubyMine<VERSION>idea.system.pathLogs ~/Library/Logs/RubyMine<VERSION>idea.log.pathProject settings