Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Impress your friends, scare your enemies, and boost your productivity by 800% with this live demonstration of Vim and Tmux. You will learn how to build custom IDEs for each of your projects, navigate quickly between files, write and run tests, view and compare git history, create pull requests, publish gists, format and refactor your code with macros, remote pair program, and more, all without leaving the terminal. Come prepared to learn and ask questions; this is serious business.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In the presentation titled "Impressive Ruby Productivity with Vim and Tmux," Chris Hunt explores how to maximize productivity using Vim, a text editor, and Tmux, a terminal multiplexer. The focus is on creating an efficient workflow for Ruby development without leaving the terminal. Chris begins by introducing himself and sharing his experiences with various development tools, contrasting RubyMine and Sublime Text with Vim and Tmux. **Key Points Discussed:** - **Tools Overview:** - RubyMine, released in 2009, and Sublime Text, which gained popularity post-2012, are discussed as alternatives to Vim and Tmux. While RubyMine is visually overwhelming, Sublime Text offers a simpler interface. However, both fall short in terms of productivity compared to Vim and Tmux. - **Introduction to Tmux:** - Tmux is described as a terminal multiplexer that allows users to manage multiple terminal sessions seamlessly. Chris demonstrates setting up Tmux and highlights features such as session management, customizable status bars, and background task management. - Tmux's ability to keep sessions intact even after disconnecting is emphasized, making it ideal for remote work and background processes. - **Creating a Coding Workspace:** - Chris illustrates creating multiple windows and panes for different tasks within Tmux, showcasing how users can multitask efficiently. - The flashing status bar of Tmux is highlighted as a notification system for updates in other windows. - **Scripting in Tmux:** - Chris covers the usefulness of scripting to automate setups, simplifying the creation of multiple windows for various tasks such as running a Rails server. - **Introduction to Vim:** - The session transitions to Vim, explaining the basic operations and modes (Normal, Insert, Visual, and Command-Line) fundamental for new users. - Chris goes through a coding example to demonstrate testing workflows, navigating between files, and utilizing search and replace functionalities effectively. - **Macroeconomics and Plugins in Vim:** - Recording macros is showcased to automate repetitive tasks, alongside the introduction of plugins like Control P for file opening and the Silver Searcher for searching through project files. - **Collaborative Pair Programming:** - Chris stresses the advantages of using Vim and Tmux for remote pair programming, as it allows for consistent environments across different setups without loss in productivity. **Conclusion:** - The session concludes with an invitation for questions and a hope that attendees gained at least one new technique to improve their workflows in Ruby development using Vim and Tmux. Chris emphasizes the importance of these tools in maintaining a productive coding environment and encourages continuous learning and exploration.
Suggest modifications
Cancel