   ("M-F"    . forward-word-fast)
   ("M-b"    . backward-word)
   ("M-B"    . backward-word-fast)
-  ;; !WARN! `C-[` key combination is the same as pressing the meta key Esc|Alt
+  ;; WARNING: `C-[` key combination is the same as pressing the meta key Esc|Alt
   ;; Do NOT reconfigure that key combination.
   ("C-}"    . forward-paragraph)
   ("C-{"    . backward-paragraph))

                      (skip-chars-forward (car args))
                      (skip-chars-backward (nth 2 args) pt)
                      (point)))))
        ;; (message "end = %d beg = %d" end beg) ; patch
        (when (> end next-comment) ; patch
          (setq beg next-comment)) ; patch
        (setq ffap-string-at-point
              (buffer-substring-no-properties
               (setcar ffap-string-at-point-region beg)
               (setcar (cdr ffap-string-at-point-region) end)))))))

;; Inspired from this emacs.SE question: http://emacs.stackexchange.com/q/4271/115
(defun modi/forward-word-begin(arg)
  "Move forward a word and end up with the point being at the beginning of the
next word.  Move point forward ARG words (backward if ARG is negative).
If ARG is omitted or nil, move point forward one word."

  (interactive)
  (ignore-errors (backward-word 5)))

;; I like to use the `find-file-at-point' feature if my cursor is on the
;; file name in a line like below,
;;
;;   `include "some_file.v".
;;
;; In Verilog/C/C++, comments can begin with //.
;;
;;   //This is an example comment
;;
;; Pre-requisites for this bug to show up in emacs -Q:
;;
;;  (ido-mode 1)
;;  (setq ido-use-filename-at-point 'guess)
;;
;; Now if my cursor is on the above example comment and if I hit C-x C-f, emacs
;; tries to open a tentative path "//This"!
;; Below patch from http://emacs.stackexchange.com/q/107/115 fixes that.
(use-package ffap
  :defer t
  :config
  (progn
    (defun ffap-string-at-point (&optional mode)
      "Return a string of characters from around point.

MODE (defaults to value of `major-mode') is a symbol used to look up string
syntax parameters in `ffap-string-at-point-mode-alist'.

If MODE is not found, we use `file' instead of MODE.  If the region is active,
return a string from the region.  Sets the variable `ffap-string-at-point' and
the variable `ffap-string-at-point-region'."
      (let* ((args
              (cdr
               (or (assq (or mode major-mode) ffap-string-at-point-mode-alist)
                   (assq 'file ffap-string-at-point-mode-alist))))
             next-comment ; patch part 1/3
             (pt (point))
             (beg (if (use-region-p)
                      (region-beginning)
                    (save-excursion
                      (skip-chars-backward (car args))
                      (skip-chars-forward (nth 1 args) pt)
                      ;; patch part 2/3
                      (setq next-comment (save-excursion
                                           (comment-search-forward
                                            (line-end-position) :noerror)
                                           (point)))
                      ;;
                      (point))))
             (end (if (use-region-p)
                      (region-end)
