Да, вы можете использовать slug
в своем route
и сгенерировали url
, например, если вы объявите маршрут примерно так:
Route::get('users/{username}', 'UserController@profile')->where('profile', '[a-z]+');
Затем в вашем контроллере вы может объявить метод следующим образом:
public function profile($username)
{
$user = User::where('username', $username)->first();
}
Здесь username
является вашим slug, и он должен быть строкой из-за where()...
в объявлении маршрута. Если передан integer
, тогда route
не может быть найден и ошибка 404
будет выбрана.
Откройте файл и затем сделайте для него отступ, сделав отступ для всей области:
M-x find-file /path/to/file RET
C-x h (M-x mark-whole-buffer)
C-M-\ (M-x indent-region)
Теперь похоже, что вы пытаетесь применить отступ C к буферу, который не находится в режиме C. Чтобы перевести его в режим C
M-x c-mode
или c ++ - режим
, или любой другой режим, который вам нужен. Но, поскольку это код ассемблера, вам, вероятно, понадобится режим ассемблера (который Emacs будет использовать по умолчанию для файлов .s). В этом случае приведенная выше команда отступа ( CM - \
также известна как Mx indent-region
) должна работать для вас.
Примечание: последовательность команд вверху может можно объединить в одну команду вроде этой:
(defun indent-file (file)
"prompt for a file and indent it according to its major mode"
(interactive "fWhich file do you want to indent: ")
(find-file file)
;; uncomment the next line to force the buffer into a c-mode
;; (c-mode)
(indent-region (point-min) (point-max)))
И, если вы хотите узнать, как связать основные режимы с файлами на основе расширений, ознакомьтесь с документацией для auto-mode-alist . Честно говоря, это не обязательно основано на расширении,
emacs будет использовать расширение имени файла для определения режима, вы должны добавить немного стиля режима языка ассемблера в ваш файл custom.el
если вы хотите сделать отступ из командной строки, используйте:
emacs --batch <filenames.v> -f verilog-batch-indent
Основной режим, который он использует для ваших файлов .s, не будет cc-mode, поэтому c-set-style не имеет смысла. Однако вы всегда можете вручную ввести cc-mode (Mx cc-mode), а затем выполнить желаемый стиль c-set. Однако, поскольку стили C предназначены для исходного кода C, а не для ассемблера, это почти наверняка не то, что вы хотите сделать.
Попробуйте Mx asm-mode
. Это переключится в режим ассемблера. Не уверен, как это будет работать с ассемблером, встроенным в середину файла C.