\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{blackxored} \pdfinfo{ /Title (vim-rails.pdf) /Creator (Cheatography) /Author (blackxored) /Subject (vim-rails Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{A32136} \definecolor{LightBackground}{HTML}{F9F1F2} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{vim-rails Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{blackxored} via \textcolor{DarkBackground}{\uline{cheatography.com/19106/cs/2140/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}blackxored \\ \uline{cheatography.com/blackxored} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 26th May, 2014.\\ Updated 12th May, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{x{2.09034 cm} x{2.88666 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Editing}} \tn % Row 0 \SetRowColor{LightBackground} Option-k, Option-d & Insert \_ \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Option-K, Option-D & Insert - \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} C-l & Insert =\textgreater{} \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} C-k & Jump over pair expansion (e.g. quotes) \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} C-j & Jump over pair expansion, insert new line \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} \textless{}leader\textgreater{}Enter & Insert new line \tn % Row Count 10 (+ 1) % Row 6 \SetRowColor{LightBackground} \textless{}leader\textgreater{}ci & Change inside any surrounding \tn % Row Count 12 (+ 2) % Row 7 \SetRowColor{white} ci\textless{}motion\textgreater{} & Change inside surrounding \tn % Row Count 14 (+ 2) % Row 8 \SetRowColor{LightBackground} \textless{}leader\textgreater{}", ', ), {[}, \{, `, etc & Surround word \tn % Row Count 16 (+ 2) % Row 9 \SetRowColor{white} Option-', ", (, etc & Change inside surroundings \tn % Row Count 18 (+ 2) % Row 10 \SetRowColor{LightBackground} \textless{}leader\textgreater{}cas & Delete surrounding and go to insert mode \tn % Row Count 20 (+ 2) % Row 11 \SetRowColor{white} \textless{}leader\textgreater{}fef & Format entire file \tn % Row Count 21 (+ 1) % Row 12 \SetRowColor{LightBackground} \textless{}leader\textgreater{}a= & Tabularize on = \tn % Row Count 22 (+ 1) % Row 13 \SetRowColor{white} \textless{}leader\textgreater{}a: & Tabularize on : \tn % Row Count 23 (+ 1) % Row 14 \SetRowColor{LightBackground} \textless{}leader\textgreater{}a, & Tabularize on , \tn % Row Count 24 (+ 1) % Row 15 \SetRowColor{white} gc\textless{}motion\textgreater{} & Toggle comments \tn % Row Count 25 (+ 1) % Row 16 \SetRowColor{LightBackground} gcc & Toggle comments for current line \tn % Row Count 27 (+ 2) % Row 17 \SetRowColor{white} sk, sj & Expand/Join statements into one line \tn % Row Count 29 (+ 2) % Row 18 \SetRowColor{LightBackground} daa & Delete an argument \tn % Row Count 30 (+ 1) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{2.09034 cm} x{2.88666 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Editing (cont)}} \tn % Row 19 \SetRowColor{LightBackground} cia & Change inner argument \tn % Row Count 1 (+ 1) % Row 20 \SetRowColor{white} ,: & Change hash syntax to Ruby 1.9 \tn % Row Count 3 (+ 2) % Row 21 \SetRowColor{LightBackground} gcp & Comment paragraph/block \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.53827 cm} x{2.43873 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Window management}} \tn % Row 0 \SetRowColor{LightBackground} C-j, C-k, C-h, C-l & Split switching \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} vv & Horizontal split \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} ss & Vertical split \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \textless{}leader\textgreater{}qs & Clear last search \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \textless{}leader\textgreater{}qq & Close Quickfix \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Navigation}} \tn % Row 0 \SetRowColor{LightBackground} \textless{}leader\textgreater{}T & Toggle Tagbar \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} C-{]} & Go to tag \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} C-T & back from tag search \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} gf & Go to file \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \textless{}leader\textgreater{}cd & Changedir of file in buffer \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \textless{}leader\textgreater{}md & Create dir containing file in buffer \tn % Row Count 7 (+ 2) % Row 6 \SetRowColor{LightBackground} \textless{}leader\textgreater{}rcd & :lcd to rails repo \tn % Row Count 8 (+ 1) % Row 7 \SetRowColor{white} \textless{}leader\textgreater{}e,es,ev,tb & Helpers for edit command (current dir filled in) \tn % Row Count 10 (+ 2) % Row 8 \SetRowColor{LightBackground} C-p & Insert path of current file into a command \tn % Row Count 12 (+ 2) % Row 9 \SetRowColor{white} \textless{}leader\textgreater{}b, C-b & CtrlPBuffer \tn % Row Count 14 (+ 2) % Row 10 \SetRowColor{LightBackground} \textless{}leader\textgreater{}jm & CtrlP app/models \tn % Row Count 15 (+ 1) % Row 11 \SetRowColor{white} \textless{}leader\textgreater{}jc & CtrlP app/controllers \tn % Row Count 16 (+ 1) % Row 12 \SetRowColor{LightBackground} \textless{}leader\textgreater{}jv & CtrlP app/views \tn % Row Count 17 (+ 1) % Row 13 \SetRowColor{white} \textless{}leader\textgreater{}js & CtrlP spec \tn % Row Count 18 (+ 1) % Row 14 \SetRowColor{LightBackground} CtrlP: Ctrl-Y & Create file and parent dirs \tn % Row Count 20 (+ 2) % Row 15 \SetRowColor{white} CtrlP: Ctrl-O & Open in... \tn % Row Count 22 (+ 2) % Row 16 \SetRowColor{LightBackground} CtrlP: Ctrl-T & Open in tab \tn % Row Count 24 (+ 2) % Row 17 \SetRowColor{white} CtrlP: Ctrl-V & Open in vert split \tn % Row Count 26 (+ 2) % Row 18 \SetRowColor{LightBackground} CtrlP: Ctrl-X & Open in horizontal split \tn % Row Count 28 (+ 2) % Row 19 \SetRowColor{white} CtrlP: Ctrl-D & Toggle full-path or filename search \tn % Row Count 30 (+ 2) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Navigation (cont)}} \tn % Row 20 \SetRowColor{LightBackground} CtrlP: Ctrl-R & Toggle regexp mode \tn % Row Count 2 (+ 2) % Row 21 \SetRowColor{white} \textless{}leader\textgreater{}ocf & Open changed files (git) \tn % Row Count 3 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.33919 cm} x{2.63781 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Motions}} \tn % Row 0 \SetRowColor{LightBackground} ar & Ruby block \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} ir & Inner Ruby block \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} ar, ir after selection command & Expand Ruby block selection \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} ae, ve & Entire file \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} a:, ci:, vi:, di: & Ruby symbol \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} a\_ & Underscore \tn % Row Count 7 (+ 1) % Row 6 \SetRowColor{LightBackground} af & Functions (JS, C) \tn % Row Count 8 (+ 1) % Row 7 \SetRowColor{white} am & A method \tn % Row Count 9 (+ 1) % Row 8 \SetRowColor{LightBackground} im & Inner method \tn % Row Count 10 (+ 1) % Row 9 \SetRowColor{white} {[}m, {]}M & Start/end of next method def \tn % Row Count 12 (+ 2) % Row 10 \SetRowColor{LightBackground} {]}m, {[}M & Start/end of prev method def \tn % Row Count 14 (+ 2) % Row 11 \SetRowColor{white} {]}{]}, {]}{[} & Start/end of next module/class def \tn % Row Count 16 (+ 2) % Row 12 \SetRowColor{LightBackground} {[}{[}, {[}{]} & Start/end of prev module/class def \tn % Row Count 18 (+ 2) % Row 13 \SetRowColor{white} aM & Class \tn % Row Count 19 (+ 1) % Row 14 \SetRowColor{LightBackground} iM & Inner class \tn % Row Count 20 (+ 1) % Row 15 \SetRowColor{white} oar & Outer Ruby block \tn % Row Count 21 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.33919 cm} x{2.63781 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Ruby dev}} \tn % Row 0 \SetRowColor{LightBackground} \textless{}leader\textgreater{}bb & bundle install \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \textless{}leader\textgreater{}rs, \textless{}leader\textgreater{}rb & rspec \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} Rspec buffer: q & Quit \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} Rspec buffer: n & Next failure message \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} Rspec buffer: p & Prev failure message \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} Rspec buffer: f & Go to finished at section \tn % Row Count 8 (+ 2) % Row 6 \SetRowColor{LightBackground} \textless{}leader\textgreater{}m & Rmodel \tn % Row Count 9 (+ 1) % Row 7 \SetRowColor{white} \textless{}leader\textgreater{}s & Related spec vsplit \tn % Row Count 10 (+ 1) % Row 8 \SetRowColor{LightBackground} \textless{}leader\textgreater{}pp & conque pry \tn % Row Count 11 (+ 1) % Row 9 \SetRowColor{white} \textless{}leader\textgreater{}ss & conque console \tn % Row Count 12 (+ 1) % Row 10 \SetRowColor{LightBackground} :Rake & Rake \tn % Row Count 13 (+ 1) % Row 11 \SetRowColor{white} :Rextract & Extract partial \tn % Row Count 14 (+ 1) % Row 12 \SetRowColor{LightBackground} crl & \seqsplit{Pluralize/Singularize} \tn % Row Count 15 (+ 1) % Row 13 \SetRowColor{white} crt & Tableize, Classify \tn % Row Count 16 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.69218 cm} x{3.28482 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Integration}} \tn % Row 0 \SetRowColor{LightBackground} :ConqueTerm \textless{}shell\textgreater{} & Open a shell in the current buffer \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \textless{}leader\textgreater{}! & Horizontal split conqueterm zsh \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \textless{}leader\textgreater{}fc & Find merge conflicts \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} {[}n, {]}n & Move to prev/next conflict marker \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} \textless{}leader\textgreater{}g & :Git \tn % Row Count 8 (+ 1) % Row 5 \SetRowColor{white} \textless{}leader\textgreater{}w & :Gwrite \tn % Row Count 9 (+ 1) % Row 6 \SetRowColor{LightBackground} \textless{}leader\textgreater{}gd & Git diff \tn % Row Count 10 (+ 1) % Row 7 \SetRowColor{white} \textless{}leader\textgreater{}gs & Git status \tn % Row Count 11 (+ 1) % Row 8 \SetRowColor{LightBackground} \textless{}leader\textgreater{}gc & Git commit \tn % Row Count 12 (+ 1) % Row 9 \SetRowColor{white} \textless{}leader\textgreater{}gbl & Git blame (also works with selection) \tn % Row Count 14 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.89126 cm} x{3.08574 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Searching}} \tn % Row 0 \SetRowColor{LightBackground} \textless{}leader\textgreater{}q/ & vimgrep current word \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \textless{}leader\textgreater{}/ & :Ag \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} :Ag, :AgAdd, :LAg, :LGAdd & Ag (The silver searcher) \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} o & Ag Quickfix: Open \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} go & Ag Quickfix: Preview file \tn % Row Count 7 (+ 2) % Row 5 \SetRowColor{white} t & Ag Quickfix: Open in tab \tn % Row Count 8 (+ 1) % Row 6 \SetRowColor{LightBackground} v & Ag Quickfix: Open in vert split \tn % Row Count 10 (+ 2) % Row 7 \SetRowColor{white} q & Ag Quickfix: Close \tn % Row Count 11 (+ 1) % Row 8 \SetRowColor{LightBackground} \%Subvert & Abolish: x: :\%Subvert/facilit\{y,ies\}/building\{,s\}/g (See docs) \tn % Row Count 14 (+ 3) % Row 9 \SetRowColor{white} * & Search for word under cursor \tn % Row Count 16 (+ 2) % Row 10 \SetRowColor{LightBackground} \textless{}leader\textgreater{}* & Vimgrep word under cursor \tn % Row Count 18 (+ 2) % Row 11 \SetRowColor{white} gK & Search for doc \tn % Row Count 19 (+ 1) % Row 12 \SetRowColor{LightBackground} \textless{}leader\textgreater{}q/ & Ag in quicksearch for last search \tn % Row Count 21 (+ 2) % Row 13 \SetRowColor{white} K & Ag word under cursor \tn % Row Count 22 (+ 1) % Row 14 \SetRowColor{LightBackground} \textless{}leader\textgreater{}gd & Grep for def \textless{}cursor word\textgreater{} \tn % Row Count 24 (+ 2) % Row 15 \SetRowColor{white} \textless{}leader\textgreater{}gcp & Grep current Rails partial \tn % Row Count 26 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \columnbreak \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Ruby and Rails abbrevs \& snippets}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{logd/i/f/e/w} & \seqsplit{logger.debug/error/fatal/info/warn} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} AC:: & ActionController:: \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} AO:: & ActiveModel:: \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} AR:: & ActiveRecord:: \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} AS:: & ActiveSupport \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} Controller: pa & params{[} \tn % Row Count 8 (+ 2) % Row 6 \SetRowColor{LightBackground} Controller: rst & respond\_to \tn % Row Count 10 (+ 2) % Row 7 \SetRowColor{white} Controller: rr & render \tn % Row Count 12 (+ 2) % Row 8 \SetRowColor{LightBackground} Controller: rj & render :json \tn % Row Count 14 (+ 2) % Row 9 \SetRowColor{white} Controller: rt & render :text \tn % Row Count 16 (+ 2) % Row 10 \SetRowColor{LightBackground} Controller: hd & headers \tn % Row Count 18 (+ 2) % Row 11 \SetRowColor{white} Controller: fl & flash \tn % Row Count 20 (+ 2) % Row 12 \SetRowColor{LightBackground} Controller: re & redirect\_to \tn % Row Count 22 (+ 2) % Row 13 \SetRowColor{white} Controller: rq & request \tn % Row Count 24 (+ 2) % Row 14 \SetRowColor{LightBackground} Controller: rs & response \tn % Row Count 26 (+ 2) % Row 15 \SetRowColor{white} Model: ho & has\_one \tn % Row Count 27 (+ 1) % Row 16 \SetRowColor{LightBackground} Model: hm & has\_many \tn % Row Count 28 (+ 1) % Row 17 \SetRowColor{white} beg & begin/rescue/end \tn % Row Count 29 (+ 1) % Row 18 \SetRowColor{LightBackground} req & require \tn % Row Count 30 (+ 1) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{5.377cm}{x{1.54287 cm} x{3.43413 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Ruby and Rails abbrevs \& snippets (cont)}} \tn % Row 19 \SetRowColor{LightBackground} def & def \tn % Row Count 1 (+ 1) % Row 20 \SetRowColor{white} defs & def self. \tn % Row Count 2 (+ 1) % Row 21 \SetRowColor{LightBackground} if & if condition; end \tn % Row Count 3 (+ 1) % Row 22 \SetRowColor{white} ife & if condition; else; end \tn % Row Count 4 (+ 1) % Row 23 \SetRowColor{LightBackground} elsif & elsif condition \tn % Row Count 5 (+ 1) % Row 24 \SetRowColor{white} r & attr\_reader \tn % Row Count 6 (+ 1) % Row 25 \SetRowColor{LightBackground} w & attr\_writer \tn % Row Count 7 (+ 1) % Row 26 \SetRowColor{white} rw & attr\_accessor \tn % Row Count 8 (+ 1) % Row 27 \SetRowColor{LightBackground} Enum & Enumerable \tn % Row Count 9 (+ 1) % Row 28 \SetRowColor{white} Comp & Comparable \tn % Row Count 10 (+ 1) % Row 29 \SetRowColor{LightBackground} am & alias\_method \tn % Row Count 11 (+ 1) % Row 30 \SetRowColor{white} dir & \seqsplit{Filename.dirname(\_\_FILE\_\_)} \tn % Row Count 12 (+ 1) % Row 31 \SetRowColor{LightBackground} ea & each brace \tn % Row Count 13 (+ 1) % Row 32 \SetRowColor{white} ead & each block \tn % Row Count 14 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}