diff --git a/app/assets/javascripts/gfm_auto_complete.js.es6 b/app/assets/javascripts/gfm_auto_complete.js.es6
index 3d6f704c9b0179fde5ef791d14112e1a44456df5..3dca06d36b1f9115f2352d515d7b4ff50301c001 100644
--- a/app/assets/javascripts/gfm_auto_complete.js.es6
+++ b/app/assets/javascripts/gfm_auto_complete.js.es6
@@ -253,6 +253,7 @@
       this.input.filter('[data-supports-slash-commands="true"]').atwho({
         at: '/',
         alias: 'commands',
+        searchKey: 'search',
         displayTpl: function(value) {
           var tpl = '<li>/${name}';
           if (value.aliases.length > 0) {
@@ -283,6 +284,21 @@
           sorter: this.DefaultOptions.sorter,
           filter: this.DefaultOptions.filter,
           beforeInsert: this.DefaultOptions.beforeInsert,
+          beforeSave: function(commands) {
+            return $.map(commands, function(c) {
+              var search = c.name;
+              if (c.aliases.length > 0) {
+                search = search + " " + c.aliases.join(" ");
+              }
+              return {
+                name: c.name,
+                aliases: c.aliases,
+                params: c.params,
+                description: c.description,
+                search: search
+              };
+            });
+          },
           matcher: function(flag, subtext, should_startWithSpace, acceptSpaceBar) {
             var regexp = /(?:^|\n)\/([A-Za-z_]*)$/gi
             var match = regexp.exec(subtext);