   (require 'smartparens-config)
   (require 'smartparens-html)
   (require 'smartparens-python)
-  (smartparens-global-strict-mode))
+  (smartparens-global-strict-mode)
+  :bind
+  (:map prog-mode-map
+        ("C-c <right>" . sp-forward-slurp-sexp)
+        ("C-c <left>" . sp-backward-slurp-sexp)))
 
 (defun ar/sp-backward-delete-char-advice-fun (orig-fun &rest r)
   "Play nice with `hungry-delete-backward' in ORIG-FUN and R."

  ;; Enable company completion on TAB when in shell mode.
  ;; (company-mode)
  ;; (bind-key "TAB" #'company-manual-begin shell-mode-map)
  (setq company-backends '(company-shell
                           (company-dabbrev-code
                            company-gtags
                            company-etags
                            company-keywords)
                           company-files
                           company-dabbrev)))

;; This is a hack. Let's see how it goes.

  (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))
  (add-to-list 'auto-mode-alist '("\\.jsx$" . js2-mode))
  (add-hook #'js2-mode-hook #'ar/js2-mode-hook-function))

(use-package protobuf-mode :ensure t)

(use-package dart-mode :ensure t)

